From f9f50635f476e5cc476cc752abe2e3cee64720e6 Mon Sep 17 00:00:00 2001 From: Maeiky Date: Wed, 20 Apr 2022 17:00:29 -0400 Subject: [PATCH 01/10] Adapt demo to GLES 3 --- demo/ChipmunkDebugDraw.c | 19 +++++++++++++------ demo/ChipmunkDemoTextSupport.c | 14 ++++++++++---- demo/sokol/sokol.h | 2 ++ 3 files changed, 25 insertions(+), 10 deletions(-) diff --git a/demo/ChipmunkDebugDraw.c b/demo/ChipmunkDebugDraw.c index 31375d89..16fc99e7 100644 --- a/demo/ChipmunkDebugDraw.c +++ b/demo/ChipmunkDebugDraw.c @@ -31,7 +31,13 @@ cpTransform ChipmunkDebugDrawVPMatrix; float ChipmunkDebugDrawPointLineScale = 1.0f; -#define GLSL33(x) "#version 330\n" #x +#ifdef SOKOL_GLCORE33 +#define GLSL(x) "#version 330\n" #x +#endif +#ifdef SOKOL_GLES3 +#define GLSL(x) "#version 300 es\n" #x +#endif + static sg_bindings bindings; static sg_pipeline pipeline; @@ -84,7 +90,7 @@ ChipmunkDebugDrawInit(void) .size = sizeof(Uniforms), .uniforms[0] = {.name = "U_vp_matrix", .type = SG_UNIFORMTYPE_MAT4}, }, - .vs.source = GLSL33( + .vs.source = GLSL( layout(location = 0) in vec2 IN_pos; layout(location = 1) in vec2 IN_uv; layout(location = 2) in float IN_radius; @@ -100,7 +106,7 @@ ChipmunkDebugDrawInit(void) } FRAG; void main(){ - gl_Position = U_vp_matrix*vec4(IN_pos + IN_radius*IN_uv, 0, 1); + gl_Position = U_vp_matrix*vec4(IN_pos + IN_radius*IN_uv, 0.0, 1.0); FRAG.uv = IN_uv; FRAG.fill = IN_fill; FRAG.fill.rgb *= IN_fill.a; @@ -108,7 +114,8 @@ ChipmunkDebugDrawInit(void) FRAG.outline.a *= IN_outline.a; } ), - .fs.source = GLSL33( + .fs.source = GLSL( + precision mediump float; in struct { vec2 uv; vec4 fill; @@ -120,9 +127,9 @@ ChipmunkDebugDrawInit(void) void main(){ float len = length(FRAG.uv); float fw = length(fwidth(FRAG.uv)); - float mask = smoothstep(-1, fw - 1, -len); + float mask = smoothstep(-1.0, fw - 1.0, -len); - float outline = 1 - fw; + float outline = 1.0 - fw; float outline_mask = smoothstep(outline - fw, outline, len); vec4 color = FRAG.fill + (FRAG.outline - FRAG.fill*FRAG.outline.a)*outline_mask; OUT_color = color*mask; diff --git a/demo/ChipmunkDemoTextSupport.c b/demo/ChipmunkDemoTextSupport.c index 3ad78ceb..07202b7e 100644 --- a/demo/ChipmunkDemoTextSupport.c +++ b/demo/ChipmunkDemoTextSupport.c @@ -39,7 +39,12 @@ static int glyph_indexes[256]; cpTransform ChipmunkDemoTextMatrix; -#define GLSL33(x) "#version 330\n" #x +#ifdef SOKOL_GLCORE33 +#define GLSL(x) "#version 330\n" #x +#endif +#ifdef SOKOL_GLES3 +#define GLSL(x) "#version 300 es\n" #x +#endif static sg_bindings bindings; static sg_pipeline pipeline; @@ -102,7 +107,7 @@ ChipmunkDemoTextInit(void) .size = sizeof(Uniforms), .uniforms[0] = {.name = "U_vp_matrix", .type = SG_UNIFORMTYPE_MAT4}, }, - .vs.source = GLSL33( + .vs.source = GLSL( layout(location = 0) in vec2 IN_pos; layout(location = 1) in vec2 IN_uv; layout(location = 2) in vec4 IN_color; @@ -115,13 +120,14 @@ ChipmunkDemoTextInit(void) } FRAG; void main(){ - gl_Position = U_vp_matrix*vec4(IN_pos, 0, 1); + gl_Position = U_vp_matrix*vec4(IN_pos, 0.0, 1.0); FRAG.uv = IN_uv; FRAG.color = IN_color; } ), .fs.images[0] = {.name = "U_texture", .type = SG_IMAGETYPE_2D}, - .fs.source = GLSL33( + .fs.source = GLSL( + precision mediump float; in struct { vec2 uv; vec4 color; diff --git a/demo/sokol/sokol.h b/demo/sokol/sokol.h index ae49c76c..7c26834e 100644 --- a/demo/sokol/sokol.h +++ b/demo/sokol/sokol.h @@ -1,5 +1,7 @@ #define SOKOL_WIN32_FORCE_MAIN +#ifndef SOKOL_GLES3 #define SOKOL_GLCORE33 +#end #include "sokol_app.h" #include "sokol_time.h" #include "sokol_gfx.h" From 3270a66b2ff87b127071740d9a709e71b9f6c1cb Mon Sep 17 00:00:00 2001 From: Maeiky Date: Wed, 20 Apr 2022 17:04:31 -0400 Subject: [PATCH 02/10] Add Cwc build --- .gitignore | 63 +-- README.md | 4 + WebGL/Chipmunk.png | Bin 0 -> 2277054 bytes WebGL/Web_Emsc_Default_OS/App.html | 7 + WebGL/Web_Emsc_Default_OS/App.js | 17 + WebGL/Web_Emsc_Default_OS/Shell_Common.css | 292 ++++++++++ WebGL/Web_Emsc_Default_OS/Shell_Common.js | 610 +++++++++++++++++++++ cwc/Build.cwc | 28 + cwc/Make_For_Web (Emscripten).cwMake | 11 + cwc/Make_For_Windows [Debug].cwMake | 10 + cwc/Make_For_Windows [Debug][Clang].cwMake | 10 + cwc/Make_For_Windows [Release].cwMake | 10 + 12 files changed, 1004 insertions(+), 58 deletions(-) create mode 100644 README.md create mode 100644 WebGL/Chipmunk.png create mode 100644 WebGL/Web_Emsc_Default_OS/App.html create mode 100644 WebGL/Web_Emsc_Default_OS/App.js create mode 100644 WebGL/Web_Emsc_Default_OS/Shell_Common.css create mode 100644 WebGL/Web_Emsc_Default_OS/Shell_Common.js create mode 100644 cwc/Build.cwc create mode 100644 cwc/Make_For_Web (Emscripten).cwMake create mode 100644 cwc/Make_For_Windows [Debug].cwMake create mode 100644 cwc/Make_For_Windows [Debug][Clang].cwMake create mode 100644 cwc/Make_For_Windows [Release].cwMake diff --git a/.gitignore b/.gitignore index 1167175d..2b425e8e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,60 +1,7 @@ -.DS_Store -doc/index.html - -*.pbxuser -*.perspectivev3 -xcshareddata -xcuserdata -project.xcworkspace -DerivedData -build -Chipmunk-Mac -Chipmunk-iOS -ObjectiveChipmunk-Mac -ObjectiveChipmunk-iOS -generated_docs - -CMakeCache.txt -CMakeFiles -Makefile -cmake_install.cmake -install_manifest.txt - -*.o -*.obj -*.dll -*.so -*.so.* -*.dylib -*.a +Build/ +imgui.ini +obj/ +*.wdat *.exe -*.lib -chipmunk_demos - -# Visual studio -*.opensdf -*.opendb -*.sdf -*.suo -*.pdb -*.vcxproj.user -msvc/vc10/demo/ipch/ -msvc/vc10/chipmunk/Win32/ -msvc/vc10/chipmunk/x64/ -msvc/vc10/demo/Win32/ -msvc/vc10/demo/x64/ -msvc/vc12/chipmunk/Win32/ -msvc/vc12/chipmunk/x64/ -msvc/vc12/demo/Win32/ -msvc/vc12/demo/x64/ -msvc/vc13/chipmunk/Win32/ -msvc/vc13/chipmunk/x64/ -msvc/vc13/demo/Win32/ -msvc/vc13/demo/x64/ -msvc/vc14/demo/Win32/ -msvc/vc14/demo/x64/ -*.log -*.tlog -*.db -.vscode +_out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 00000000..65f4eba1 --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +# Chipmunk2D + +## Test the demo live under WebGL: +## [![Screen Shot](bin/Chipmunk.png)](https://cwc-lib.github.io/Chipmunk2D/WebGL/Web_Emsc_Default_OS/App) diff --git a/WebGL/Chipmunk.png b/WebGL/Chipmunk.png new file mode 100644 index 0000000000000000000000000000000000000000..c9037e37dd4b58c5a995411b46bf0c8a71510ad3 GIT binary patch literal 2277054 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 T5|DrdBp?9^NT3e_`1bz+z7?(h literal 0 HcmV?d00001 diff --git a/WebGL/Web_Emsc_Default_OS/App.html b/WebGL/Web_Emsc_Default_OS/App.html new file mode 100644 index 00000000..83329aef --- /dev/null +++ b/WebGL/Web_Emsc_Default_OS/App.html @@ -0,0 +1,7 @@ +

Console Loading...
Downloading...
\ No newline at end of file diff --git a/WebGL/Web_Emsc_Default_OS/App.js b/WebGL/Web_Emsc_Default_OS/App.js new file mode 100644 index 00000000..4d95164d --- /dev/null +++ b/WebGL/Web_Emsc_Default_OS/App.js @@ -0,0 +1,17 @@ +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(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 tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=3999504,DYNAMIC_BASE=9242384,DYNAMICTOP_PTR=3999312;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(INITIAL_TOTAL_MEMORY)}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();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 initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw what}var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var tempDouble;var tempI64;function _sapp_js_create_textfield(){var _sapp_inp=document.createElement("input");_sapp_inp.type="text";_sapp_inp.id="_sokol_app_input_element";_sapp_inp.autocapitalize="none";_sapp_inp.addEventListener("focusout",function(_sapp_event){__sapp_emsc_notify_keyboard_hidden()});document.body.append(_sapp_inp)}function _sapp_js_focus_textfield(){document.getElementById("_sokol_app_input_element").focus()}function _sapp_js_unfocus_textfield(){document.getElementById("_sokol_app_input_element").blur()}function _stm_js_perfnow(){return performance.now()}__ATINIT__.push({func:function(){__GLOBAL__sub_I_bind_cpp()}});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAC4kwAAAAAAABEREREREZE/AgAAAAEAAAABAAAAAgAAAN6TAAAAAAAAERERERERkT8DAAAAAQAAAAEAAAACAAAAA5QAAAAAAAARERERERGRPwQAAAABAAAAAQAAAAIAAAAolAAAAAAAABEREREREZE/BQAAAAEAAAABAAAAAgAAAEyUAAAAAAAAERERERERkT8GAAAAAQAAAAEAAAACAAAAb5QAAAAAAAARERERERGRPwcAAAABAAAAAQAAAAIAAACSlAAAAAAAABEREREREZE/CAAAAAEAAAABAAAAAgAAALmUAAAAAAAAERERERERkT8JAAAAAQAAAAEAAAACAAAA35QAAAAAAAARERERERGRPwoAAAABAAAAAQAAAAIAAAAFlQAAAAAAABEREREREZE/CwAAAAEAAAABAAAAAgAAACuVAAAAAAAAERERERERkT8MAAAAAQAAAAEAAAACAAAAT5UAAAAAAAARERERERGRPw0AAAABAAAAAQAAAAIAAAB2lQAAAAAAABEREREREZE/DgAAAAEAAAABAAAAAgAAAJ2VAAAAAAAAERERERERkT8PAAAAAQAAAAEAAAACAAAAxZUAAAAAAAARERERERGRPxAAAAABAAAAAQAAAAIAAADqlQAAAAAAABEREREREZE/AQAAAAEAAAABAAAAAgAAABCWAAAAAAAAERERERERkT8RAAAAAQAAAAEAAAACAAAAPQrXo3DJgEAAAAAAAAA3QAAAAAAARIBAAAAAAAAAQkAUrkfhelh/QAAAAAAAgE9ACtejcD0Cf0AAAAAAAABTQPYoXI/CLX9AAAAAAACAVUAAAAAAAIB/QHE9CtejoFZAAAAAAADAf0DXo3A9CtdWQLgehetRzH9AAAAAAAAAVUAAAAAAAAiAQB+F61G4blNAAAAAAAA4gEAfhetRuJ5SQAAAAAAAkIBAexSuR+GqUkAAAAAAAAiBQDMzMzMzU0tAAAAAAABQgUDD9Shcj2JIQAAAAAAAkIFAUrgehesxR0AAAAAAAMCBQLgehetR+EZAexSuR+HEgUAAAAAAAIBHQOxRuB6Fv4FAAAAAAACAS0Bcj8L1KNqBQAAAAAAAAFBAj8L1KFzngUAAAAAAAABUQAAAAAAA4IFAKVyPwvVYVEAAAAAAAJiBQOxRuB6F+1NAAAAAAABggUBcj8L1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LgAAAAsAAAAPAAAAj/3//300AACZJQAAMwAAADEAAAAAAAAACwAAABAAAAAM/v//PzQAAJklAAA0AAAAVwAAAD0AAAAMAAAADwAAAFH9//+DMwAAmSUAADUAAAA9AAAAHwAAAAsAAAAPAAAAif7//4MzAACZJQAANgAAACYAAAAAAAAACwAAABAAAAAM/v//fTQAAJklAAA3AAAAXgAAAB8AAAALAAAADwAAAEv+///CMwAAmSUAADgAAAAZAAAAUQAAAAsAAAAQAAAADP7//300AACZJQAAOQAAABkAAAAxAAAACwAAABAAAACP/f//ADQAAJklAAA6AAAAeQAAAAAAAAAGAAAADAAAANAHAACTJgAAmSUAADsAAAB4AAAAXAAAAAcAAAAOAAAAXwUAAJMmAACZJQAAPAAAAFUAAAAAAAAADAAAAAwAAADU/P///ikAAJklAAA9AAAAAAAAADUAAAAMAAAACQAAANT8//8iJAAAmSUAAD4AAABhAAAAAAAAAAwAAAAMAAAA1Pz///4pAACZJQAAPwAAAHYAAAAQAAAACgAAAA8AAAA4AQAAfTQAAJklAABAAAAAAAAAAAAAAAANAAAAEQAAAGP6//+VMAAAmSUAAEEAAAAwAAAAEAAAAA0AAAAPAAAAHvv//4MzAACZJQAAQgAAAG4AAABMAAAADAAAAA8AAAAM/v//wjMAAJklAABDAAAAMAAAAF0AAAALAAAAEAAAAMj+//8/NAAAmSUAAEQAAABTAAAAEAAAAAsAAAAPAAAAS/7//4MzAACZJQAARQAAAEgAAAAQAAAACwAAAA8AAABF////wjMAAJklAABGAAAAPQAAABAAAAALAAAADwAAAML////CMwAAmSUAAEcAAAAwAAAATQAAAAsAAAAQAAAAzv3//z80AACZJQAASAAAAHQAAAAfAAAACwAAAA8AAABL/v//gzMAAJklAABJAAAAdgAAAC4AAAAKAAAADwAAAEX////CMwAAmSUAAEoAAABpAAAAHwAAAAsAAAAPAAAAUf3//4MzAACZJQAASwAAAFYAAABrAAAADAAAAA8AAADO/f//gzMAAJklAABMAAAAUwAAAB8AAAALAAAADwAAAPoAAADCMwAAmSUAAE0AAABKAAAAXAAAAAwAAAAPAAAA1Pz//4MzAACZJQAATgAAAEgAAAAfAAAACwAAAA8AAADO/f//gzMAAJklAABPAAAAVgAAAEwAAAAMAAAAEAAAANT8//8/NAAAmSUAAFAAAABrAAAALgAAAAsAAAAPAAAABv///4MzAACZJQAAUQAAAA0AAAAAAAAADAAAABIAAADU/P//PzQAAJklAABSAAAAYwAAAD0AAAAMAAAADwAAAEv+//+DMwAAmSUAAFMAAAAwAAAAbQAAAAsAAAAQAAAADP7//300AACZJQAAVAAAAG8AAAA9AAAADAAAAA8AAADU/P//gzMAAJklAABVAAAASgAAAGsAAAAMAAAADwAAAFH9//+DMwAAmSUAAFYAAABWAAAAXAAAAAwAAAAPAAAA2vv//8IzAACZJQAAVwAAAEoAAAA9AAAADQAAAA8AAAAk+v//gzMAAJklAABYAAAAPQAAAD0AAAANAAAADwAAAOD6//+DMwAAmSUAAFkAAAAwAAAAHwAAAA0AAAAPAAAAY/r//8IzAACZJQAAWgAAAG0AAABtAAAADAAAAA8AAACP/f//wjMAAJklAABbAAAADQAAADYAAAAIAAAAEgAAABQHAAB3NQAAmSUAAFwAAABtAAAAXAAAAAsAAAARAAAAUf3//8IzAACZJQAAXQAAAHkAAABtAAAABwAAABIAAABrAwAAdzUAAJklAABeAAAAAAAAAFIAAAAMAAAACAAAANr7///CMwAAmSUAAF8AAAAAAAAAYgAAAA0AAAAFAAAAJPr//9T8//+ZJQAAYAAAAEoAAAB6AAAACAAAAAYAAAAAAAAA6DcAAJklAABhAAAADQAAAG8AAAALAAAADQAAABL9//8EKQAAmSUAAGIAAAAlAAAAIgAAAAsAAAAQAAAAyP7//3c1AACZJQAAYwAAACUAAAByAAAACwAAAA0AAABF////BCkAAJklAABkAAAAMAAAAD0AAAALAAAAEAAAANT8//93NQAAmSUAAGUAAABqAAAAEAAAAAwAAAANAAAA1Pz//wQpAACZJQAAZgAAACUAAAAyAAAACwAAABAAAACD////dzUAAJklAABnAAAAJQAAAEIAAAALAAAAEAAAABL9//8EKQAAmSUAAGgAAAAlAAAAUgAAAAsAAAAQAAAARf///3c1AACZJQAAaQAAABkAAAAQAAAADAAAABEAAACJ/v//4jgAAJklAABqAAAAPQAAAF4AAAAJAAAAFAAAAEv+///iOAAAmSUAAGsAAABiAAAATAAAAAwAAAAQAAAAg////3c1AACZJQAAbAAAABkAAABBAAAACwAAABAAAADU/P//dzUAAJklAABtAAAAPQAAAHIAAAAMAAAADQAAAJX8//8EKQAAmSUAAG4AAAANAAAAYgAAAAsAAAANAAAARf///wQpAACZJQAAbwAAAF4AAAAQAAAADAAAAA0AAAAS/f//BCkAAJklAABwAAAAGQAAACEAAAALAAAAEAAAAMj+//8EKQAAmSUAAHEAAAAlAAAAYgAAAAsAAAAQAAAA1Pz//wQpAACZJQAAcgAAAAAAAAAdAAAACgAAAA0AAADuAgAABCkAAJklAABzAAAADQAAAEgAAAALAAAADQAAAEX///8EKQAAmSUAAHQAAABKAAAALgAAAAsAAAAPAAAAj/3//wwyAACZJQAAdQAAAA0AAABVAAAACwAAAA0AAAAG////CigAAJklAAB2AAAAGQAAAHEAAAAMAAAADAAAAJX8//9IKAAAmSUAAHcAAAA8AAAAAAAAAA0AAAAMAAAAJPr//0goAACZJQAAeAAAAG0AAAAAAAAADAAAAAwAAACb+///SCgAAJklAAB5AAAASgAAAEwAAAAMAAAAEAAAANr7//9IKAAAmSUAAHoAAAAAAAAAEQAAAAsAAAAMAAAABv///0goAACZJQAAewAAAD0AAABMAAAACgAAABIAAABF////dzUAAJklAAB8AAAAAAAAAD4AAAAFAAAAFAAAAIUJAAC2NQAAmSUAAH0AAABiAAAAbQAAAAoAAAASAAAAg////3c1AACZJQAAfgAAAFYAAAB6AAAADAAAAAYAAADU/P//wx4AAJklAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATHyAaCAAAAAAAAAAVICAWAgAAAAAAAAANHCAfFQQAAAAAAAAADRsgHBIAAAAACRYfIBwRAAAAABsgIBgAAAADHyAgDwAAAAARICAeAAAAAAAAAAAAAAAAABYaAAAXGQMAAAAAAAAAAAATICAgGQAdICAgDQAbICAgDwAAAAAYOFFdYFdDIQAAAAASNlJfYFM7FwAAAAAAKEhbYF1TPAgAAAAACS1JWmBcTzoNACtGVFxgXE40DwAbUmBgTBMAACxcYGA8AAAABD9gYFomAAAAAAAAAAAACiI6UVYkGVBV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AAAAAAAAAAAAAAAAAAAAAAAfwA9/g/+AAAAAAAAAAAAAAAAAAAAAAAB/wA9/D//AAAAAAAAAAAAAAAAAAAAAAAH/wA/+H//AAAAAAAAAAAAAAAAAAAAAAAH/wAD8P//gAAAAAAAAAAAAAAAAAAAAAAH/wA/4f//gAAAAAAAAAAAAAAAAAAAAAAH/wAD48f/gAAAAAAAAAAAAAAAAAAAAAeH/wA/44P/gAAAAAAAAAAAAAAAAAAAAB/H/wAnx4P/gAAAAAAAAAAAAAAAAAAAAH/H/wADx4P/gAAAAAAAAAAAAAAAAAAAAP/n/wAnj4H/D8D8Pw//4H/AP+H4H4fgfv/n/wAnj4AAH+H+f5//+P/gf/P8P8/w///3/wAnj4AAH+H+f5//+P/gf/P8P8/4///3/wAnj4AAH+H+f5///P/w//P8P8/4/3///4Ann4AAH+H+f5///P/w//P8P8/8/3///8Ann4AAH+H+f5///P/w//P8P8/8/z///+AnH4AAH+H+f5/j/P/5//P8P8/+/z////AnH4AAH+H+f5/j/P/5//P8P8/+/x////gnH4AAH+H+f5/j/P/5//P8P8///x////wnH4AAH//+f5/j/P////P8P8///w////4nH4AAH//+f5/j/P////P8P8///w////8nP4AAH//+f5/j/P////P8P8///wf///+nP4H/H//+f5///P////P8P8///wf////DP4P/n//+f5///P9/7/P8P8///wP/3//nP4P/n+H+f5///P9/7/P8P8///wP/z/+DP4P/n+H+f5//+P8/z/P8P8///wH/5/4nv8f/n+H+f5//+P8/z/P8P8/3/wH/4/g/v///n+H+f5//4P8/z/P8P8/3/wD/8eADv///n+H+f5/gAP8fj/P8P8/z/wD/8AA/v///n+H+f5/gAP8fj/P//8/z/wB/+AABn///H+H+f5/gAP8fj/P//8/x/wB/+AA9n///H+H+f5/gAP8PD/H//4/x/wA/4AAA3//+H+H+f5/gAP8PD/H//4/w/wA/gAAAX//4D8D8Pw/AAH4GB+B//gfgfgAeAAAAAAAAAAAAAAAcAAAAIAAAACAAAAAkAAAAKAAAACAAAAAsAAAAMAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgmZnJPwAAAAAAAAAAAAAAAAAA0D8AAAAAAAAIQAAAAEAzM9M/AAAAAAAAGMAAAABgZmbWPwAAAAAAABhAAAAAoJmZ2T8AAAAAAAAYwAAAAMDMzNw/AAAAAAAAGEAAAAAAAADgPwAAAAAAABjAAAAAoJmZ4T8AAAAAAAAYQAAAAEAzM+M/AAAAAAAAGMAAAADAzMzkPwAAAAAAABhAAAAAYGZm5j8AAAAAAAAIwAAAAAAAAOg/AAAAAAAAGEAAAACgmZnpPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAUAAAANAAAAFwAAAC8AAABhAAAAwQAAAIUBAAABAwAABwYAAAcMAAAHGAAAATAAABFgAAAFwAAADYABAAUAAwAZAAYAAQAMAAUAGAALADAADQBgAAUAwAATAIABBQAAAxcAAAYTAAAMBQAAGFkAADAFAABgAAAAAAAAAAAAAAAA4IwAAOGMAADijAAA44wAABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRqiTAAAAAAAAERERERERkT8BAAAAAQAAAAEAAAACAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAJpYAAAAAAAAXbMEWbMF2PxIAAAACAAAAAQAAAAMAAABClgAAAAAAABdswRZswXY/EwAAAAMAAAABAAAABAAAAAAAAAAAAPA/Y58AAAAAAAARERERERGRPxQAAAAEAAAAAQAAAAUAAABgoAAAAAAAABEREREREZE/FQAAAAUAAAABAAAABgAAAJugAAAAAAAAERERERERkT8WAAAABgAAAAEAAAAHAAAA4KAAAAAAAAARERERERGRPxcAAAAHAAAAAQAAAAgAAAD3oAAAAAAAABEREREREZE/GAAAAAgAAAAJAAAACgAAAAKhAAAAAAAAERERERERkT8ZAAAACQAAAAEAAAALAAAAZqEAAAAAAAARERERERGRPxoAAAAKAAAAAQAAAAwAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAABtoQAAAAAAABdswRZswXY/GwAAAAsAAAABAAAADQAAAIihAAAAAAAAERERERERkT8cAAAADAAAAAEAAAAOAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAvKEAAAAAAAARERERERGBPx0AAAANAAAAAQAAAA8AAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAADBoQAAAAAAABdswRZswXY/HgAAAA4AAAABAAAAEAAAAM+hAAAAAAAAF2zBFmzBdj8fAAAADwAAAAEAAAARAAAA3qEAAAAAAAARERERERGRPyAAAAAQAAAAAQAAABIAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAABUogAAAAAAAAAAACAREZE/IQAAABEAAAABAAAAEwAAAIKiAAAAAAAAERERERERkT8iAAAAEgAAAAEAAAAUAAAAtaIAAAAAAAARERERERGRPyMAAAATAAAAAQAAABUAAAC/ogAAAAAAABEREREREZE/JAAAABQAAAABAAAAFgAAAAOjAAAAAAAAERERERERkT8lAAAAFQAAAAEAAAAXAAAARKMAAAAAAAAXbMEWbMF2PyYAAAAWAAAAAQAAABgAAACDowAAAAAAABdswRZswXY/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ZXhhZ29ucwBiZW5jaG1hcmsgLSBTaW1wbGVUZXJyYWluQ2lyY2xlc18xMDAwAGJlbmNobWFyayAtIFNpbXBsZVRlcnJhaW5DaXJjbGVzXzUwMABiZW5jaG1hcmsgLSBTaW1wbGVUZXJyYWluQ2lyY2xlc18xMDAAYmVuY2htYXJrIC0gU2ltcGxlVGVycmFpbkJveGVzXzEwMDAAYmVuY2htYXJrIC0gU2ltcGxlVGVycmFpbkJveGVzXzUwMABiZW5jaG1hcmsgLSBTaW1wbGVUZXJyYWluQm94ZXNfMTAwAGJlbmNobWFyayAtIFNpbXBsZVRlcnJhaW5IZXhhZ29uc18xMDAwAGJlbmNobWFyayAtIFNpbXBsZVRlcnJhaW5IZXhhZ29uc181MDAAYmVuY2htYXJrIC0gU2ltcGxlVGVycmFpbkhleGFnb25zXzEwMABiZW5jaG1hcmsgLSBTaW1wbGVUZXJyYWluVkNpcmNsZXNfMjAwAGJlbmNobWFyayAtIFNpbXBsZVRlcnJhaW5WQm94ZXNfMjAwAGJlbmNobWFyayAtIFNpbXBsZVRlcnJhaW5WSGV4YWdvbnNfMjAwAGJlbmNobWFyayAtIENvbXBsZXhUZXJyYWluQ2lyY2xlc18xMDAwAGJlbmNobWFyayAtIENvbXBsZXhUZXJyYWluSGV4YWdvbnNfMTAwMABiZW5jaG1hcmsgLSBCb3VuY3lUZXJyYWluQ2lyY2xlc181MDAAYmVuY2htYXJrIC0gQm91bmN5VGVycmFpbkhleGFnb25zXzUwMABiZW5jaG1hcmsgLSBOb0NvbGxpZGUAU2ltcGxlIFNlbnNvciBiYXNlZCBmbHVpZHMuAEJyZWFrYWJsZSBDaGFpbnMAQ2hpcG11bmtEZWJ1Z0RyYXcgVmVydGV4IEJ1ZmZlcgBDaGlwbXVua0RlYnVnRHJhdyBJbmRleCBCdWZmZXIAI3ZlcnNpb24gMzAwIGVzCmxheW91dChsb2NhdGlvbiA9IDApIGluIHZlYzIgSU5fcG9zOyBsYXlvdXQobG9jYXRpb24gPSAxKSBpbiB2ZWMyIElOX3V2OyBsYXlvdXQobG9jYXRpb24gPSAyKSBpbiBmbG9hdCBJTl9yYWRpdXM7IGxheW91dChsb2NhdGlvbiA9IDMpIGluIHZlYzQgSU5fZmlsbDsgbGF5b3V0KGxvY2F0aW9uID0gNCkgaW4gdmVjNCBJTl9vdXRsaW5lOyB1bmlmb3JtIG1hdDQgVV92cF9tYXRyaXg7IG91dCBzdHJ1Y3QgeyB2ZWMyIHV2OyB2ZWM0IGZpbGw7IHZlYzQgb3V0bGluZTsgfSBGUkFHOyB2b2lkIG1haW4oKXsgZ2xfUG9zaXRpb24gPSBVX3ZwX21hdHJpeCp2ZWM0KElOX3BvcyArIElOX3JhZGl1cypJTl91diwgMC4wLCAxLjApOyBGUkFHLnV2ID0gSU5fdXY7IEZSQUcuZmlsbCA9IElOX2ZpbGw7IEZSQUcuZmlsbC5yZ2IgKj0gSU5fZmlsbC5hOyBGUkFHLm91dGxpbmUgPSBJTl9vdXRsaW5lOyBGUkFHLm91dGxpbmUuYSAqPSBJTl9vdXRsaW5lLmE7IH0AI3ZlcnNpb24gMzAwIGVzCnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OyBpbiBzdHJ1Y3QgeyB2ZWMyIHV2OyB2ZWM0IGZpbGw7IHZlYzQgb3V0bGluZTsgfSBGUkFHOyBvdXQgdmVjNCBPVVRfY29sb3I7IHZvaWQgbWFpbigpeyBmbG9hdCBsZW4gPSBsZW5ndGgoRlJBRy51dik7IGZsb2F0IGZ3ID0gbGVuZ3RoKGZ3aWR0aChGUkFHLnV2KSk7IGZsb2F0IG1hc2sgPSBzbW9vdGhzdGVwKC0xLjAsIGZ3IC0gMS4wLCAtbGVuKTsgZmxvYXQgb3V0bGluZSA9IDEuMCAtIGZ3OyBmbG9hdCBvdXRsaW5lX21hc2sgPSBzbW9vdGhzdGVwKG91dGxpbmUgLSBmdywgb3V0bGluZSwgbGVuKTsgdmVjNCBjb2xvciA9IEZSQUcuZmlsbCArIChGUkFHLm91dGxpbmUgLSBGUkFHLmZpbGwqRlJBRy5vdXRsaW5lLmEpKm91dGxpbmVfbWFzazsgT1VUX2NvbG9yID0gY29sb3IqbWFzazsgfQBWZXJ0ZXhDb3VudCArIHZjb3VudCA8PSBWRVJURVhfTUFYICYmIEluZGV4Q291bnQgKyBpY291bnQgPD0gSU5ERVhfTUFYAC4uL0RlbW8vQ2hpcG11bmtEZWJ1Z0RyYXcuYwAtYmVuY2gALXRyaWFsAENoaXBtdW5rMkQAQXJiaXRlcnM6ICVkICglZCkgLSBDb250YWN0IFBvaW50czogJWQgKCVkKQpPdGhlciBDb25zdHJhaW50czogJWQsIEl0ZXJhdGlvbnM6ICVkCkNvbnN0cmFpbnRzIHggSXRlcmF0aW9uczogJWQgKCVkKQpUaW1lOiUgNS4yZnMsIEtFOiUgNS4yZQBEZW1vKCVjKTogJXMAQ29udHJvbHM6CkEgLSBaIFN3aXRjaCBkZW1vcy4gKHJldHVybiByZXN0YXJ0cykKVXNlIHRoZSBtb3VzZSB0byBncmFiIG9iamVjdHMuCgBzZ19pc3ZhbGlkKCkALi4vRGVtby9DaGlwbXVua0RlbW8uYwBDb3VsZCBub3QgaW5pdCBTb2tvbCBHRlguAFRpbWUoJWMpID0gJTguMmYgbXMgKCVzKQoAQ2hpcG11bmtEZW1vVGV4dCBWZXJ0ZXggQnVmZmVyAENoaXBtdW5rRGVtb1RleHQgSW5kZXggQnVmZmVyAENoaXBtdW5rRGVtb1RleHQgU0RGIEF0bGFzACN2ZXJzaW9uIDMwMCBlcwpsYXlvdXQobG9jYXRpb24gPSAwKSBpbiB2ZWMyIElOX3BvczsgbGF5b3V0KGxvY2F0aW9uID0gMSkgaW4gdmVjMiBJTl91djsgbGF5b3V0KGxvY2F0aW9uID0gMikgaW4gdmVjNCBJTl9jb2xvcjsgdW5pZm9ybSBtYXQ0IFVfdnBfbWF0cml4OyBvdXQgc3RydWN0IHsgdmVjMiB1djsgdmVjNCBjb2xvcjsgfSBGUkFHOyB2b2lkIG1haW4oKXsgZ2xfUG9zaXRpb24gPSBVX3ZwX21hdHJpeCp2ZWM0KElOX3BvcywgMC4wLCAxLjApOyBGUkFHLnV2ID0gSU5fdXY7IEZSQUcuY29sb3IgPSBJTl9jb2xvcjsgfQBVX3ZwX21hdHJpeAAjdmVyc2lvbiAzMDAgZXMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7IGluIHN0cnVjdCB7IHZlYzIgdXY7IHZlYzQgY29sb3I7IH0gRlJBRzsgdW5pZm9ybSBzYW1wbGVyMkQgVV90ZXh0dXJlOyBvdXQgdmVjNCBPVVRfY29sb3I7IHZvaWQgbWFpbigpeyBmbG9hdCBzZGYgPSB0ZXh0dXJlKFVfdGV4dHVyZSwgRlJBRy51dikucjsgZmxvYXQgZncgPSAwLjUqZndpZHRoKHNkZik7IGZsb2F0IG1hc2sgPSBzbW9vdGhzdGVwKDAuNSAtIGZ3LCAwLjUgKyBmdywgc2RmKTsgT1VUX2NvbG9yID0gRlJBRy5jb2xvciptYXNrOyBPVVRfY29sb3IuYSA9IDAuMjUqc21vb3Roc3RlcCgwLjAsIDAuNSwgc2RmKTsgfQBVX3RleHR1cmUAVmVydGV4Q291bnQgKyB2Y291bnQgPD0gVkVSVEVYX01BWCB8fCBJbmRleENvdW50ICsgaWNvdW50IDw9IElOREVYX01BWAAuLi9EZW1vL0NoaXBtdW5rRGVtb1RleHRTdXBwb3J0LmMAR2VvbWV0cnkgYnVmZmVyIGZ1bGwuAENvbnRhY3QgR3JhcGgAUGxhY2Ugb2JqZWN0cyBvbiB0aGUgc2NhbGUgdG8gd2VpZ2ggdGhlbS4gVGhlIGJhbGwgbWFya3MgdGhlIHNoYXBlcyBpdCdzIHNpdHRpbmcgb24uCgBUb3RhbCBmb3JjZTogJTUuMmYsIFRvdGFsIHdlaWdodDogJTUuMmYuIABUaGUgYmFsbCBpcyB0b3VjaGluZyAlZCBzaGFwZXMuCgBUaGUgYmFsbCBpcyBiZWluZyBjcnVzaGVkLiAoZjogJS4yZikAVGhlIGJhbGwgaXMgbm90IGJlaW5nIGNydXNoZWQuIChmOiAlLjJmKQBDb252ZXguAFJpZ2h0IGNsaWNrIGFuZCBkcmFnIHRvIGNoYW5nZSB0aGUgYmxvY2tzJ3Mgc2hhcGUuAENyYW5lAENvbnRyb2wgdGhlIGNyYW5lIGJ5IG1vdmluZyB0aGUgbW91c2UuIFJpZ2h0IGNsaWNrIHRvIHJlbGVhc2UuAEpvaW50cyBhbmQgQ29uc3RyYWludHMATG9nbyBTbWFzaABPbmUgV2F5IFBsYXRmb3JtcwBPbmUgd2F5IHBsYXRmb3JtcyBhcmUgdHJpdmlhbCBpbiBDaGlwbXVuayB1c2luZyBhIHZlcnkgc2ltcGxlIGNvbGxpc2lvbiBjYWxsYmFjay4AUGxhbmV0AFBsYXRmb3JtZXIgUGxheWVyIENvbnRyb2xzAFBsaW5rAFJpZ2h0IGNsaWNrIHRvIG1ha2UgcGVudGFnb25zIHN0YXRpYy9keW5hbWljLgBQdW1wAFB5cmFtaWQgU3RhY2sAUHlyYW1pZCBUb3BwbGUAU2VnbWVudCBRdWVyeQBRdWVyeTogRGlzdCglZikgUG9pbnQoJTUuMmYsICU1LjJmKSwgAFNlZ21lbnQgUXVlcnk6IERpc3QoJWYpIE5vcm1hbCglNS4yZiwgJTUuMmYpAFNlZ21lbnQgUXVlcnkgKE5vbmUpAFNoYXR0ZXIuAFJpZ2h0IGNsaWNrIHNvbWV0aGluZyB0byBzaGF0dGVyIGl0LgBTbGljZS4AUmlnaHQgY2xpY2sgYW5kIGRyYWcgdG8gc2xpY2UgdXAgdGhlIGJsb2NrLgBTcHJpbmdpZXMAU3RpY2t5IFN1cmZhY2VzAFN0aWNreSBjb2xsaXNpb25zIHVzaW5nIHRoZSBjcEFyYml0ZXIgZGF0YSBwb2ludGVyLgBUYW5rAFVzZSB0aGUgbW91c2UgdG8gZHJpdmUgdGhlIHRhbmssIGl0IHdpbGwgZm9sbG93IHRoZSBjdXJzb3IuAFRoZW8gSmFuc2VuIE1hY2hpbmUAVXNlIHRoZSBhcnJvdyBrZXlzIHRvIGNvbnRyb2wgdGhlIG1hY2hpbmUuAFR1bWJsZQBVbmljeWNsZQBUaGlzIHVuaWN5Y2xlIGlzIGNvbXBsZXRlbHkgZHJpdmVuIGFuZCBiYWxhbmNlZCBieSBhIHNpbmdsZSBjcFNpbXBsZU1vdG9yLgpNb3ZlIHRoZSBtb3VzZSB0byBtYWtlIHRoZSB1bmljeWNsZSBmb2xsb3cgaXQuAENoaXBtdW5rIHdhcm5pbmc6IABBYm9ydGluZyBkdWUgdG8gQ2hpcG11bmsgZXJyb3I6IAAJRmFpbGVkIGNvbmRpdGlvbjogJXMKAAlTb3VyY2U6JXM6JWQKAC4uL3NyYy9jcEFyYml0ZXIuYwBjb3VudCA9PSBhcmItPmNvdW50AFRoZSBudW1iZXIgb2YgY29udGFjdCBwb2ludHMgY2Fubm90IGJlIGNoYW5nZWQuAG1vbWVudCA+PSAwLjBmAC4uL3NyYy9jcEJvZHkuYwBNb21lbnQgb2YgSW5lcnRpYSBtdXN0IGJlIHBvc2l0aXZlLgBZb3UgY2Fubm90IHNldCB0aGUgbWFzcyBvZiBraW5lbWF0aWMgb3Igc3RhdGljIGJvZGllcy4AMC4wZiA8PSBtYXNzICYmIG1hc3MgPCBJTkZJTklUWQBNYXNzIG11c3QgYmUgcG9zaXRpdmUgYW5kIGZpbml0ZS4AY3BGYWxzZQAuLi9zcmMvY3BDb2xsaXNpb24uYwBJbnRlcm5hbCBFcnJvcjogU2hhcGUgdHlwZXMgYXJlIG5vdCBzb3J0ZWQuAG1heEZvcmNlID49IDAuMGYALi4vc3JjL2NwQ29uc3RyYWludC5jAG1heEZvcmNlIG11c3QgYmUgcG9zaXRpdmUuAGVycm9yQmlhcyA+PSAwLjBmAGVycm9yQmlhcyBtdXN0IGJlIHBvc2l0aXZlLgBtYXhCaWFzID49IDAuMGYAbWF4QmlhcyBtdXN0IGJlIHBvc2l0aXZlLgBjcENvbnN0cmFpbnRJc0RhbXBlZFNwcmluZyhjb25zdHJhaW50KQAuLi9zcmMvY3BEYW1wZWRTcHJpbmcuYwBDb25zdHJhaW50IGlzIG5vdCBhIGRhbXBlZCBzcHJpbmcuAGNwQ29uc3RyYWludElzUGluSm9pbnQoY29uc3RyYWludCkALi4vc3JjL2NwUGluSm9pbnQuYwBDb25zdHJhaW50IGlzIG5vdCBhIHBpbiBqb2ludC4AY3BDb25zdHJhaW50SXNQaXZvdEpvaW50KGNvbnN0cmFpbnQpAC4uL3NyYy9jcFBpdm90Sm9pbnQuYwBDb25zdHJhaW50IGlzIG5vdCBhIHBpdm90IGpvaW50LgBzaGFwZS0+a2xhc3MgPT0gJnBvbHlDbGFzcwAuLi9zcmMvY3BQb2x5U2hhcGUuYwBTaGFwZSBpcyBub3QgYSBwb2x5IHNoYXBlLgAwIDw9IGkgJiYgaSA8IGNvdW50AEluZGV4IG91dCBvZiByYW5nZS4ALi4vc3JjL2NwU2hhcGUuYwBlbGFzdGljaXR5ID49IDAuMGYARWxhc3RpY2l0eSBtdXN0IGJlIHBvc2l0aXZlLgBmcmljdGlvbiA+PSAwLjBmAEZyaWN0aW9uIG11c3QgYmUgcG9zdGl2ZS4AY3BDb25zdHJhaW50SXNTaW1wbGVNb3Rvcihjb25zdHJhaW50KQAuLi9zcmMvY3BTaW1wbGVNb3Rvci5jAENvbnN0cmFpbnQgaXMgbm90IGEgU2ltcGxlTW90b3IuAGNwQ29uc3RyYWludElzU2xpZGVKb2ludChjb25zdHJhaW50KQAuLi9zcmMvY3BTbGlkZUpvaW50LmMAQ29uc3RyYWludCBpcyBub3QgYSBzbGlkZSBqb2ludC4Ac3BhY2UtPnN0YXRpY0JvZHktPnNoYXBlTGlzdCA9PSBOVUxMAC4uL3NyYy9jcFNwYWNlLmMASW50ZXJuYWwgRXJyb3I6IENoYW5naW5nIHRoZSBkZXNpZ25hdGVkIHN0YXRpYyBib2R5IHdoaWxlIHRoZSBvbGQgb25lIHN0aWxsIGhhZCBzaGFwZXMgYXR0YWNoZWQuAGl0ZXJhdGlvbnMgPiAwAEl0ZXJhdGlvbnMgbXVzdCBiZSBwb3NpdGl2ZSBhbmQgbm9uLXplcm8uAGRhbXBpbmcgPj0gMC4wAERhbXBpbmcgbXVzdCBiZSBwb3NpdGl2ZS4Ac2hhcGUtPnNwYWNlICE9IHNwYWNlAFlvdSBoYXZlIGFscmVhZHkgYWRkZWQgdGhpcyBzaGFwZSB0byB0aGlzIHNwYWNlLiBZb3UgbXVzdCBub3QgYWRkIGl0IGEgc2Vjb25kIHRpbWUuACFzaGFwZS0+c3BhY2UAWW91IGhhdmUgYWxyZWFkeSBhZGRlZCB0aGlzIHNoYXBlIHRvIGFub3RoZXIgc3BhY2UuIFlvdSBjYW5ub3QgYWRkIGl0IHRvIGEgc2Vjb25kLgBzaGFwZS0+Ym9keQBUaGUgc2hhcGUncyBib2R5IGlzIG5vdCBkZWZpbmVkLgBzaGFwZS0+Ym9keS0+c3BhY2UgPT0gc3BhY2UAVGhlIHNoYXBlJ3MgYm9keSBtdXN0IGJlIGFkZGVkIHRvIHRoZSBzcGFjZSBiZWZvcmUgdGhlIHNoYXBlLgAhc3BhY2UtPmxvY2tlZABUaGlzIG9wZXJhdGlvbiBjYW5ub3QgYmUgZG9uZSBzYWZlbHkgZHVyaW5nIGEgY2FsbCB0byBjcFNwYWNlU3RlcCgpIG9yIGR1cmluZyBhIHF1ZXJ5LiBQdXQgdGhlc2UgY2FsbHMgaW50byBhIHBvc3Qtc3RlcCBjYWxsYmFjay4AYm9keS0+c3BhY2UgIT0gc3BhY2UAWW91IGhhdmUgYWxyZWFkeSBhZGRlZCB0aGlzIGJvZHkgdG8gdGhpcyBzcGFjZS4gWW91IG11c3Qgbm90IGFkZCBpdCBhIHNlY29uZCB0aW1lLgAhYm9keS0+c3BhY2UAWW91IGhhdmUgYWxyZWFkeSBhZGRlZCB0aGlzIGJvZHkgdG8gYW5vdGhlciBzcGFjZS4gWW91IGNhbm5vdCBhZGQgaXQgdG8gYSBzZWNvbmQuAGNvbnN0cmFpbnQtPnNwYWNlICE9IHNwYWNlAFlvdSBoYXZlIGFscmVhZHkgYWRkZWQgdGhpcyBjb25zdHJhaW50IHRvIHRoaXMgc3BhY2UuIFlvdSBtdXN0IG5vdCBhZGQgaXQgYSBzZWNvbmQgdGltZS4AIWNvbnN0cmFpbnQtPnNwYWNlAFlvdSBoYXZlIGFscmVhZHkgYWRkZWQgdGhpcyBjb25zdHJhaW50IHRvIGFub3RoZXIgc3BhY2UuIFlvdSBjYW5ub3QgYWRkIGl0IHRvIGEgc2Vjb25kLgBhICE9IE5VTEwgJiYgYiAhPSBOVUxMAENvbnN0cmFpbnQgaXMgYXR0YWNoZWQgdG8gYSBOVUxMIGJvZHkuAGNwU3BhY2VDb250YWluc1NoYXBlKHNwYWNlLCBzaGFwZSkAQ2Fubm90IHJlbW92ZSBhIHNoYXBlIHRoYXQgd2FzIG5vdCBhZGRlZCB0byB0aGUgc3BhY2UuIChSZW1vdmVkIHR3aWNlIG1heWJlPykAYm9keSAhPSBjcFNwYWNlR2V0U3RhdGljQm9keShzcGFjZSkAQ2Fubm90IHJlbW92ZSB0aGUgZGVzaWduYXRlZCBzdGF0aWMgYm9keSBmb3IgdGhlIHNwYWNlLgBjcFNwYWNlQ29udGFpbnNCb2R5KHNwYWNlLCBib2R5KQBDYW5ub3QgcmVtb3ZlIGEgYm9keSB0aGF0IHdhcyBub3QgYWRkZWQgdG8gdGhlIHNwYWNlLiAoUmVtb3ZlZCB0d2ljZSBtYXliZT8pAGNwU3BhY2VDb250YWluc0NvbnN0cmFpbnQoc3BhY2UsIGNvbnN0cmFpbnQpAENhbm5vdCByZW1vdmUgYSBjb25zdHJhaW50IHRoYXQgd2FzIG5vdCBhZGRlZCB0byB0aGUgc3BhY2UuIChSZW1vdmVkIHR3aWNlIG1heWJlPykAY3BCb2R5R2V0VHlwZShib2R5KSA9PSBDUF9CT0RZX1RZUEVfRFlOQU1JQwAuLi9zcmMvY3BTcGFjZUNvbXBvbmVudC5jAEludGVybmFsIGVycm9yOiBBdHRlbXB0aW5nIHRvIGFjdGl2YXRlIGEgbm9uLWR5bmFtaWMgYm9keS4AY3BCb2R5R2V0VHlwZShib2R5KSA9PSBDUF9CT0RZX1RZUEVfU1RBVElDAGNwQm9keUFjdGl2YXRlU3RhdGljKCkgY2FsbGVkIG9uIGEgbm9uLXN0YXRpYyBib2R5LgBJbnRlcm5hbCBlcnJvcjogQXR0ZW1wdGluZyB0byBkZWFjdGl2YXRlIGEgbm9uLWR5bmFtaWMgYm9keS4AcHJpbWVzW2ldAC4uL3NyYy9wcmltZS5oAFRyaWVkIHRvIHJlc2l6ZSBhIGhhc2ggdGFibGUgdG8gYSBzaXplIGdyZWF0ZXIgdGhhbiAxNjEwNjEyNzQxIE9fbwBzcGFjZS0+bG9ja2VkID49IDAALi4vc3JjL2NwU3BhY2VTdGVwLmMASW50ZXJuYWwgRXJyb3I6IFNwYWNlIGxvY2sgdW5kZXJmbG93LgBjb3VudCA8PSBDUF9NQVhfQ09OVEFDVFNfUEVSX0FSQklURVIASW50ZXJuYWwgRXJyb3I6IENvbnRhY3QgYnVmZmVyIG92ZXJmbG93IQAhc3RhdGljSW5kZXgtPmR5bmFtaWNJbmRleAAuLi9zcmMvY3BTcGF0aWFsSW5kZXguYwBUaGlzIHN0YXRpYyBpbmRleCBpcyBhbHJlYWR5IGFzc29jaWF0ZWQgd2l0aCBhIGR5bmFtaWMgaW5kZXguACh2b2lkKTw6Oj57IHJldHVybiBwZXJmb3JtYW5jZS5ub3coKTsgfQAodm9pZCk8Ojo+eyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiX3Nva29sX2FwcF9pbnB1dF9lbGVtZW50IikuYmx1cigpOyB9ACh2b2lkKTw6Oj57IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJfc29rb2xfYXBwX2lucHV0X2VsZW1lbnQiKS5mb2N1cygpOyB9ACh2b2lkKTw6Oj57IHZhciBfc2FwcF9pbnAgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpbnB1dCIpOyBfc2FwcF9pbnAudHlwZSA9ICJ0ZXh0IjsgX3NhcHBfaW5wLmlkID0gIl9zb2tvbF9hcHBfaW5wdXRfZWxlbWVudCI7IF9zYXBwX2lucC5hdXRvY2FwaXRhbGl6ZSA9ICJub25lIjsgX3NhcHBfaW5wLmFkZEV2ZW50TGlzdGVuZXIoImZvY3Vzb3V0IiwgZnVuY3Rpb24oX3NhcHBfZXZlbnQpIHsgX19zYXBwX2Vtc2Nfbm90aWZ5X2tleWJvYXJkX2hpZGRlbigpIH0pOyBkb2N1bWVudC5ib2R5LmFwcGVuZChfc2FwcF9pbnApOyB9AGNhbnZhcwBzb2tvbF9hcHAAX2luc3RhbmNlZF9hcnJheXMAX3RleHR1cmVfZmxvYXQAX3RleHR1cmVfaGFsZl9mbG9hdABfdGV4dHVyZV9jb21wcmVzc2lvbl9zM3RjAF9jb21wcmVzc2VkX3RleHR1cmVfczN0YwB0ZXh0dXJlX2NvbXByZXNzaW9uX2R4dDEAX3RleHR1cmVfY29tcHJlc3Npb25fcHZydGMAX2NvbXByZXNzZWRfdGV4dHVyZV9wdnJ0YwBfY29tcHJlc3NlZF90ZXh0dXJlX2F0YwBfdGV4dHVyZV9maWx0ZXJfYW5pc290cm9waWMAbWFpbgAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAG5hbgBOQU4ALgB2b2lkAGJvb2wAY2hhcgBzaWduZWQgY2hhcgB1bnNpZ25lZCBjaGFyAHNob3J0AHVuc2lnbmVkIHNob3J0AGludAB1bnNpZ25lZCBpbnQAbG9uZwB1bnNpZ25lZCBsb25nAGZsb2F0AGRvdWJsZQBzdGQ6OnN0cmluZwBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBzdGQ6OndzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAZW1zY3JpcHRlbjo6dmFsAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZyBkb3VibGU+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWVFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAE4xMGVtc2NyaXB0ZW4zdmFsRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQB2AGIAYwBoAGEAcwB0AGkAagBsAG0AZgBkAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0U=";var tempDoublePtr=3999488;function demangle(func){return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___lock(){}function ___unlock(){}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function _fd_close(fd){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function flush_NO_FILESYSTEM(){if(typeof _fflush!=="undefined")_fflush(0);var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function _fd_write(fd,iov,iovcnt,pnum){try{var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}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})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&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])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>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 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);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){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}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var endChar=HEAP[value+4+length*charSize>>shift];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAP[value+4+length*charSize>>shift]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0){var stringSegment=decodeString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}if(endCharSwap!=0)HEAP[value+4+length*charSize>>shift]=endCharSwap;_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function _abort(){abort()}function _emscripten_get_device_pixel_ratio(){return devicePixelRatio||1}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function _emscripten_get_heap_size(){return HEAPU8.length}function _emscripten_request_animation_frame_loop(cb,userData){function tick(timeStamp){if(dynCall_idi(cb,timeStamp,userData)){requestAnimationFrame(tick)}}return requestAnimationFrame(tick)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function __findCanvasEventTarget(target){return __findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=__findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function __registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(164);var keyEventHandlerFunc=function(ev){var e=ev||event;var keyEventData=JSEvents.keyEvent;stringToUTF8(e.key?e.key:"",keyEventData+0,32);stringToUTF8(e.code?e.code:"",keyEventData+32,32);HEAP32[keyEventData+64>>2]=e.location;HEAP32[keyEventData+68>>2]=e.ctrlKey;HEAP32[keyEventData+72>>2]=e.shiftKey;HEAP32[keyEventData+76>>2]=e.altKey;HEAP32[keyEventData+80>>2]=e.metaKey;HEAP32[keyEventData+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",keyEventData+88,32);stringToUTF8(e.char?e.char:"",keyEventData+120,32);HEAP32[keyEventData+152>>2]=e.charCode;HEAP32[keyEventData+156>>2]=e.keyCode;HEAP32[keyEventData+160>>2]=e.which;if(dynCall_iiii(callbackfunc,eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:__findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread);return 0}function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress",targetThread);return 0}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread);return 0}function __fillMouseEventData(eventStruct,e,target){HEAP32[eventStruct>>2]=e.screenX;HEAP32[eventStruct+4>>2]=e.screenY;HEAP32[eventStruct+8>>2]=e.clientX;HEAP32[eventStruct+12>>2]=e.clientY;HEAP32[eventStruct+16>>2]=e.ctrlKey;HEAP32[eventStruct+20>>2]=e.shiftKey;HEAP32[eventStruct+24>>2]=e.altKey;HEAP32[eventStruct+28>>2]=e.metaKey;HEAP16[eventStruct+32>>1]=e.button;HEAP16[eventStruct+34>>1]=e.buttons;var movementX=e["movementX"]||e.screenX-JSEvents.previousScreenX;var movementY=e["movementY"]||e.screenY-JSEvents.previousScreenY;HEAP32[eventStruct+36>>2]=movementX;HEAP32[eventStruct+40>>2]=movementY;var rect=__specialEventTargets.indexOf(target)<0?__getBoundingClientRect(target):{"left":0,"top":0};HEAP32[eventStruct+44>>2]=e.clientX-rect.left;HEAP32[eventStruct+48>>2]=e.clientY-rect.top;if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}function __registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(64);target=__findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;__fillMouseEventData(JSEvents.mouseEvent,e,target);if(dynCall_iiii(callbackfunc,eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread);return 0}function _emscripten_set_mouseenter_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter",targetThread);return 0}function _emscripten_set_mouseleave_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave",targetThread);return 0}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread);return 0}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread);return 0}function __registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=__findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var uiEvent=JSEvents.uiEvent;var b=document.body;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(dynCall_iiii(callbackfunc,eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function __registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1684);target=__findEventTarget(target);var touchEventHandlerFunc=function(ev){var e=ev||event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var targetRect=__getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[touchEvent>>2]=numTouches;if(dynCall_iiii(callbackfunc,eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function __registerWebGlEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){var webGlEventHandlerFunc=function(ev){var e=ev||event;if(dynCall_iiii(callbackfunc,eventTypeId,0,userData))e.preventDefault()};var eventHandler={target:__findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:webGlEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_webglcontextlost_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerWebGlEventCallback(target,userData,useCapture,callbackfunc,31,"webglcontextlost",targetThread);return 0}function _emscripten_set_webglcontextrestored_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerWebGlEventCallback(target,userData,useCapture,callbackfunc,32,"webglcontextrestored",targetThread);return 0}function __registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(96);var wheelHandlerFunc=function(ev){var e=ev||event;var wheelEvent=JSEvents.wheelEvent;__fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+64>>3]=e["deltaX"];HEAPF64[wheelEvent+72>>3]=e["deltaY"];HEAPF64[wheelEvent+80>>3]=e["deltaZ"];HEAP32[wheelEvent+88>>2]=e["deltaMode"];if(dynCall_iiii(callbackfunc,eventTypeId,wheelEvent,userData))e.preventDefault()};var mouseWheelHandlerFunc=function(ev){var e=ev||event;__fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+64>>3]=e["wheelDeltaX"]||0;var wheelDeltaY=-(e["wheelDeltaY"]||e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+72>>3]=wheelDeltaY;HEAPF64[JSEvents.wheelEvent+80>>3]=0;HEAP32[JSEvents.wheelEvent+88>>2]=0;var shouldCancel=dynCall_iiii(callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=__findEventTarget(target);if(typeof target.onwheel!=="undefined"){__registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread);return 0}else if(typeof target.onmousewheel!=="undefined"){__registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel",targetThread);return 0}else{return-1}}function __webgl_acquireInstancedArraysExtension(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)}}}function __webgl_acquireVertexArrayObjectExtension(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)}}}function __webgl_acquireDrawBuffersExtension(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)}}}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],queries:[],samplers:[],transformFeedbacks:[],syncs:[],programInfos:{},stringCache:{},stringiCache:{},unpackAlignment:4,init:function(){var miniTempFloatBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=webGLContextAttributes.majorVersion>1?canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle]);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;if(context.version<2){__webgl_acquireInstancedArraysExtension(GLctx);__webgl_acquireVertexArrayObjectExtension(GLctx);__webgl_acquireDrawBuffersExtension(GLctx)}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","EXT_texture_norm16","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2","WEBKIT_WEBGL_compressed_texture_pvrtc"];var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i>2;contextAttributes["alpha"]=!!HEAP32[a+(0>>2)];contextAttributes["depth"]=!!HEAP32[a+(4>>2)];contextAttributes["stencil"]=!!HEAP32[a+(8>>2)];contextAttributes["antialias"]=!!HEAP32[a+(12>>2)];contextAttributes["premultipliedAlpha"]=!!HEAP32[a+(16>>2)];contextAttributes["preserveDrawingBuffer"]=!!HEAP32[a+(20>>2)];var powerPreference=HEAP32[a+(24>>2)];contextAttributes["powerPreference"]=__emscripten_webgl_power_preferences[powerPreference];contextAttributes["failIfMajorPerformanceCaveat"]=!!HEAP32[a+(28>>2)];contextAttributes.majorVersion=HEAP32[a+(32>>2)];contextAttributes.minorVersion=HEAP32[a+(36>>2)];contextAttributes.enableExtensionsByDefault=HEAP32[a+(40>>2)];contextAttributes.explicitSwapControl=HEAP32[a+(44>>2)];contextAttributes.proxyContextToMainThread=HEAP32[a+(48>>2)];contextAttributes.renderViaOffscreenBackBuffer=HEAP32[a+(52>>2)];var canvas=__findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}function _emscripten_webgl_init_context_attributes(attributes){var a=attributes>>2;for(var i=0;i<56>>2;++i){HEAP32[a+i]=0}HEAP32[a+(0>>2)]=HEAP32[a+(4>>2)]=HEAP32[a+(12>>2)]=HEAP32[a+(16>>2)]=HEAP32[a+(32>>2)]=HEAP32[a+(40>>2)]=1}function _emscripten_webgl_make_context_current(contextHandle){var success=GL.makeContextCurrent(contextHandle);return success?0:-5}function _exit(status){exit(status)}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _glClearBufferuiv(buffer,drawbuffer,value){GLctx["clearBufferuiv"](buffer,drawbuffer,HEAPU32,value>>2)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _glDrawBuffers(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 35097:case 36389:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?parseInt(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>shift,pixels+bytes>>shift)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=__heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>__heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=__heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>__heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glUniform1fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform2fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _glUniform3fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _glUniform4fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));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]=c[nb>>2];c[e+4>>2]=c[nb+4>>2];c[e+8>>2]=c[nb+8>>2];c[e+12>>2]=c[nb+12>>2];c[d>>2]=c[_>>2];c[d+4>>2]=c[_+4>>2];c[d+8>>2]=c[_+8>>2];c[d+12>>2]=c[_+12>>2];_=cj(a,e,d,1)|0;bj(mb,-160.0,80.0);bj(W,-80.0,160.0);c[e>>2]=c[mb>>2];c[e+4>>2]=c[mb+4>>2];c[e+8>>2]=c[mb+8>>2];c[e+12>>2]=c[mb+12>>2];c[d>>2]=c[W>>2];c[d+4>>2]=c[W+4>>2];c[d+8>>2]=c[W+8>>2];c[d+12>>2]=c[W+12>>2];W=cj(a,e,d,1)|0;bj(lb,0.0,160.0);bj(J,80.0,0.0);c[e>>2]=c[lb>>2];c[e+4>>2]=c[lb+4>>2];c[e+8>>2]=c[lb+8>>2];c[e+12>>2]=c[lb+12>>2];c[d>>2]=c[J>>2];c[d+4>>2]=c[J+4>>2];c[d+8>>2]=c[J+8>>2];c[d+12>>2]=c[J+12>>2];J=cj(a,e,d,0)|0;bj(kb,160.0,160.0);bj(G,240.0,160.0);c[e>>2]=c[kb>>2];c[e+4>>2]=c[kb+4>>2];c[e+8>>2]=c[kb+8>>2];c[e+12>>2]=c[kb+12>>2];c[d>>2]=c[G>>2];c[d+4>>2]=c[G+4>>2];c[d+8>>2]=c[G+8>>2];c[d+12>>2]=c[G+12>>2];G=cj(a,e,d,0)|0;bj(jb,-240.0,0.0);bj(A,-160.0,-80.0);c[e>>2]=c[jb>>2];c[e+4>>2]=c[jb+4>>2];c[e+8>>2]=c[jb+8>>2];c[e+12>>2]=c[jb+12>>2];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=cj(a,e,d,2)|0;bj(ib,-160.0,-80.0);bj(Z,-80.0,0.0);c[e>>2]=c[ib>>2];c[e+4>>2]=c[ib+4>>2];c[e+8>>2]=c[ib+8>>2];c[e+12>>2]=c[ib+12>>2];c[d>>2]=c[Z>>2];c[d+4>>2]=c[Z+4>>2];c[d+8>>2]=c[Z+8>>2];c[d+12>>2]=c[Z+12>>2];Z=cj(a,e,d,2)|0;bj(hb,-80.0,0.0);bj(w,0.0,0.0);c[e>>2]=c[hb>>2];c[e+4>>2]=c[hb+4>>2];c[e+8>>2]=c[hb+8>>2];c[e+12>>2]=c[hb+12>>2];c[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];c[d+8>>2]=c[w+8>>2];c[d+12>>2]=c[w+12>>2];w=cj(a,e,d,2)|0;bj(gb,0.0,-80.0);bj(l,80.0,-80.0);c[e>>2]=c[gb>>2];c[e+4>>2]=c[gb+4>>2];c[e+8>>2]=c[gb+8>>2];c[e+12>>2]=c[gb+12>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];l=cj(a,e,d,0)|0;bj(fb,240.0,80.0);bj(F,160.0,0.0);c[e>>2]=c[fb>>2];c[e+4>>2]=c[fb+4>>2];c[e+8>>2]=c[fb+8>>2];c[e+12>>2]=c[fb+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];F=cj(a,e,d,3)|0;bj(eb,160.0,0.0);bj(g,240.0,-80.0);c[e>>2]=c[eb>>2];c[e+4>>2]=c[eb+4>>2];c[e+8>>2]=c[eb+8>>2];c[e+12>>2]=c[eb+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];g=cj(a,e,d,3)|0;bj(db,-240.0,-80.0);bj(z,-160.0,-160.0);c[e>>2]=c[db>>2];c[e+4>>2]=c[db+4>>2];c[e+8>>2]=c[db+8>>2];c[e+12>>2]=c[db+12>>2];c[d>>2]=c[z>>2];c[d+4>>2]=c[z+4>>2];c[d+8>>2]=c[z+8>>2];c[d+12>>2]=c[z+12>>2];z=cj(a,e,d,4)|0;bj(cb,-160.0,-160.0);bj(t,-80.0,-160.0);c[e>>2]=c[cb>>2];c[e+4>>2]=c[cb+4>>2];c[e+8>>2]=c[cb+8>>2];c[e+12>>2]=c[cb+12>>2];c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];c[d+12>>2]=c[t+12>>2];t=cj(a,e,d,4)|0;bj(bb,0.0,-160.0);bj(o,80.0,-160.0);c[e>>2]=c[bb>>2];c[e+4>>2]=c[bb+4>>2];c[e+8>>2]=c[bb+8>>2];c[e+12>>2]=c[bb+12>>2];c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];o=cj(a,e,d,0)|0;bj(ab,160.0,-160.0);bj(f,240.0,-160.0);c[e>>2]=c[ab>>2];c[e+4>>2]=c[ab+4>>2];c[e+8>>2]=c[ab+8>>2];c[e+12>>2]=c[ab+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];f=cj(a,e,d,0)|0;bj($a,40.0,-40.0);bj(_a,-40.0,-40.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];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];Vv(a,bs(_,W,e,d)|0)|0;bj(Za,40.0,-40.0);bj(Ya,-40.0,-40.0);c[e>>2]=c[Za>>2];c[e+4>>2]=c[Za+4>>2];c[e+8>>2]=c[Za+8>>2];c[e+12>>2]=c[Za+12>>2];c[d>>2]=c[Ya>>2];c[d+4>>2]=c[Ya+4>>2];c[d+8>>2]=c[Ya+8>>2];c[d+12>>2]=c[Ya+12>>2];Vv(a,bs(A,Z,e,d)|0)|0;bj(Xa,40.0,40.0);bj(Wa,-40.0,0.0);c[e>>2]=c[Xa>>2];c[e+4>>2]=c[Xa+4>>2];c[e+8>>2]=c[Xa+8>>2];c[e+12>>2]=c[Xa+12>>2];c[d>>2]=c[Wa>>2];c[d+4>>2]=c[Wa+4>>2];c[d+8>>2]=c[Wa+8>>2];c[d+12>>2]=c[Wa+12>>2];Vv(a,bs(Z,w,e,d)|0)|0;bj(Va,-40.0,-40.0);bj(Ua,-40.0,40.0);c[e>>2]=c[Va>>2];c[e+4>>2]=c[Va+4>>2];c[e+8>>2]=c[Va+8>>2];c[e+12>>2]=c[Va+12>>2];c[d>>2]=c[Ua>>2];c[d+4>>2]=c[Ua+4>>2];c[d+8>>2]=c[Ua+8>>2];c[d+12>>2]=c[Ua+12>>2];Vv(a,bs(F,g,e,d)|0)|0;bj(Ta,40.0,-40.0);bj(Sa,-40.0,0.0);c[e>>2]=c[Ta>>2];c[e+4>>2]=c[Ta+4>>2];c[e+8>>2]=c[Ta+8>>2];c[e+12>>2]=c[Ta+12>>2];c[d>>2]=c[Sa>>2];c[d+4>>2]=c[Sa+4>>2];c[d+8>>2]=c[Sa+8>>2];c[d+12>>2]=c[Sa+12>>2];Vv(a,bs(z,t,e,d)|0)|0;bj(Ra,-320.0,240.0);bj(Qa,-40.0,40.0);c[e>>2]=c[Ra>>2];c[e+4>>2]=c[Ra+4>>2];c[e+8>>2]=c[Ra+8>>2];c[e+12>>2]=c[Ra+12>>2];c[d>>2]=c[Qa>>2];c[d+4>>2]=c[Qa+4>>2];c[d+8>>2]=c[Qa+8>>2];c[d+12>>2]=c[Qa+12>>2];Vv(a,dj(da,_,e,d)|0)|0;bj(Pa,-320.0,80.0);bj(Oa,-40.0,40.0);c[e>>2]=c[Pa>>2];c[e+4>>2]=c[Pa+4>>2];c[e+8>>2]=c[Pa+8>>2];c[e+12>>2]=c[Pa+12>>2];c[d>>2]=c[Oa>>2];c[d+4>>2]=c[Oa+4>>2];c[d+8>>2]=c[Oa+8>>2];c[d+12>>2]=c[Oa+12>>2];Vv(a,dj(da,_,e,d)|0)|0;bj(Na,-160.0,240.0);bj(Ma,-40.0,40.0);c[e>>2]=c[Na>>2];c[e+4>>2]=c[Na+4>>2];c[e+8>>2]=c[Na+8>>2];c[e+12>>2]=c[Na+12>>2];c[d>>2]=c[Ma>>2];c[d+4>>2]=c[Ma+4>>2];c[d+8>>2]=c[Ma+8>>2];c[d+12>>2]=c[Ma+12>>2];Vv(a,dj(da,_,e,d)|0)|0;bj(La,-160.0,240.0);bj(Ka,40.0,40.0);c[e>>2]=c[La>>2];c[e+4>>2]=c[La+4>>2];c[e+8>>2]=c[La+8>>2];c[e+12>>2]=c[La+12>>2];c[d>>2]=c[Ka>>2];c[d+4>>2]=c[Ka+4>>2];c[d+8>>2]=c[Ka+8>>2];c[d+12>>2]=c[Ka+12>>2];Vv(a,dj(da,W,e,d)|0)|0;bj(Ja,0.0,240.0);bj(Ia,40.0,40.0);c[e>>2]=c[Ja>>2];c[e+4>>2]=c[Ja+4>>2];c[e+8>>2]=c[Ja+8>>2];c[e+12>>2]=c[Ja+12>>2];c[d>>2]=c[Ia>>2];c[d+4>>2]=c[Ia+4>>2];c[d+8>>2]=c[Ia+8>>2];c[d+12>>2]=c[Ia+12>>2];Vv(a,dj(da,W,e,d)|0)|0;bj(Ha,80.0,240.0);bj(Ga,-40.0,80.0);c[e>>2]=c[Ha>>2];c[e+4>>2]=c[Ha+4>>2];c[e+8>>2]=c[Ha+8>>2];c[e+12>>2]=c[Ha+12>>2];c[d>>2]=c[Ga>>2];c[d+4>>2]=c[Ga+4>>2];c[d+8>>2]=c[Ga+8>>2];c[d+12>>2]=c[Ga+12>>2];Vv(a,dj(da,J,e,d)|0)|0;bj(Fa,80.0,240.0);bj(Ea,-40.0,0.0);c[e>>2]=c[Fa>>2];c[e+4>>2]=c[Fa+4>>2];c[e+8>>2]=c[Fa+8>>2];c[e+12>>2]=c[Fa+12>>2];c[d>>2]=c[Ea>>2];c[d+4>>2]=c[Ea+4>>2];c[d+8>>2]=c[Ea+8>>2];c[d+12>>2]=c[Ea+12>>2];Vv(a,dj(da,G,e,d)|0)|0;bj(Da,320.0,240.0);bj(Ca,40.0,0.0);c[e>>2]=c[Da>>2];c[e+4>>2]=c[Da+4>>2];c[e+8>>2]=c[Da+8>>2];c[e+12>>2]=c[Da+12>>2];c[d>>2]=c[Ca>>2];c[d+4>>2]=c[Ca+4>>2];c[d+8>>2]=c[Ca+8>>2];c[d+12>>2]=c[Ca+12>>2];Vv(a,dj(da,G,e,d)|0)|0;bj(Ba,-320.0,80.0);bj(Aa,-40.0,40.0);c[e>>2]=c[Ba>>2];c[e+4>>2]=c[Ba+4>>2];c[e+8>>2]=c[Ba+8>>2];c[e+12>>2]=c[Ba+12>>2];c[d>>2]=c[Aa>>2];c[d+4>>2]=c[Aa+4>>2];c[d+8>>2]=c[Aa+8>>2];c[d+12>>2]=c[Aa+12>>2];Vv(a,dj(da,A,e,d)|0)|0;bj(za,320.0,80.0);bj(ya,40.0,40.0);c[e>>2]=c[za>>2];c[e+4>>2]=c[za+4>>2];c[e+8>>2]=c[za+8>>2];c[e+12>>2]=c[za+12>>2];c[d>>2]=c[ya>>2];c[d+4>>2]=c[ya+4>>2];c[d+8>>2]=c[ya+8>>2];c[d+12>>2]=c[ya+12>>2];Vv(a,dj(da,F,e,d)|0)|0;bj(xa,320.0,0.0);bj(wa,40.0,-40.0);c[e>>2]=c[xa>>2];c[e+4>>2]=c[xa+4>>2];c[e+8>>2]=c[xa+8>>2];c[e+12>>2]=c[xa+12>>2];c[d>>2]=c[wa>>2];c[d+4>>2]=c[wa+4>>2];c[d+8>>2]=c[wa+8>>2];c[d+12>>2]=c[wa+12>>2];Vv(a,dj(da,g,e,d)|0)|0;bj(va,320.0,-160.0);bj(ua,40.0,-40.0);c[e>>2]=c[va>>2];c[e+4>>2]=c[va+4>>2];c[e+8>>2]=c[va+8>>2];c[e+12>>2]=c[va+12>>2];c[d>>2]=c[ua>>2];c[d+4>>2]=c[ua+4>>2];c[d+8>>2]=c[ua+8>>2];c[d+12>>2]=c[ua+12>>2];Vv(a,dj(da,g,e,d)|0)|0;bj(ta,-320.0,-160.0);bj(sa,-40.0,40.0);c[e>>2]=c[ta>>2];c[e+4>>2]=c[ta+4>>2];c[e+8>>2]=c[ta+8>>2];c[e+12>>2]=c[ta+12>>2];c[d>>2]=c[sa>>2];c[d+4>>2]=c[sa+4>>2];c[d+8>>2]=c[sa+8>>2];c[d+12>>2]=c[sa+12>>2];Vv(a,dj(da,z,e,d)|0)|0;bj(ra,-240.0,-240.0);bj(qa,-40.0,0.0);c[e>>2]=c[ra>>2];c[e+4>>2]=c[ra+4>>2];c[e+8>>2]=c[ra+8>>2];c[e+12>>2]=c[ra+12>>2];c[d>>2]=c[qa>>2];c[d+4>>2]=c[qa+4>>2];c[d+8>>2]=c[qa+8>>2];c[d+12>>2]=c[qa+12>>2];Vv(a,dj(da,t,e,d)|0)|0;bj(pa,0.0,-240.0);bj(oa,40.0,0.0);c[e>>2]=c[pa>>2];c[e+4>>2]=c[pa+4>>2];c[e+8>>2]=c[pa+8>>2];c[e+12>>2]=c[pa+12>>2];c[d>>2]=c[oa>>2];c[d+4>>2]=c[oa+4>>2];c[d+8>>2]=c[oa+8>>2];c[d+12>>2]=c[oa+12>>2];Vv(a,dj(da,t,e,d)|0)|0;bj(na,0.0,-240.0);bj(ma,-40.0,0.0);c[e>>2]=c[na>>2];c[e+4>>2]=c[na+4>>2];c[e+8>>2]=c[na+8>>2];c[e+12>>2]=c[na+12>>2];c[d>>2]=c[ma>>2];c[d+4>>2]=c[ma+4>>2];c[d+8>>2]=c[ma+8>>2];c[d+12>>2]=c[ma+12>>2];Vv(a,dj(da,o,e,d)|0)|0;bj(la,80.0,-240.0);bj(ka,40.0,0.0);c[e>>2]=c[la>>2];c[e+4>>2]=c[la+4>>2];c[e+8>>2]=c[la+8>>2];c[e+12>>2]=c[la+12>>2];c[d>>2]=c[ka>>2];c[d+4>>2]=c[ka+4>>2];c[d+8>>2]=c[ka+8>>2];c[d+12>>2]=c[ka+12>>2];Vv(a,dj(da,o,e,d)|0)|0;bj(ja,80.0,-240.0);bj(ia,-40.0,0.0);c[e>>2]=c[ja>>2];c[e+4>>2]=c[ja+4>>2];c[e+8>>2]=c[ja+8>>2];c[e+12>>2]=c[ja+12>>2];c[d>>2]=c[ia>>2];c[d+4>>2]=c[ia+4>>2];c[d+8>>2]=c[ia+8>>2];c[d+12>>2]=c[ia+12>>2];Vv(a,dj(da,f,e,d)|0)|0;bj(ha,240.0,-240.0);bj(ga,40.0,0.0);c[e>>2]=c[ha>>2];c[e+4>>2]=c[ha+4>>2];c[e+8>>2]=c[ha+8>>2];c[e+12>>2]=c[ha+12>>2];c[d>>2]=c[ga>>2];c[d+4>>2]=c[ga+4>>2];c[d+8>>2]=c[ga+8>>2];c[d+12>>2]=c[ga+12>>2];Vv(a,dj(da,f,e,d)|0)|0;bj(fa,320.0,-160.0);bj(ea,40.0,0.0);c[e>>2]=c[fa>>2];c[e+4>>2]=c[fa+4>>2];c[e+8>>2]=c[fa+8>>2];c[e+12>>2]=c[fa+12>>2];c[d>>2]=c[ea>>2];c[d+4>>2]=c[ea+4>>2];c[d+8>>2]=c[ea+8>>2];c[d+12>>2]=c[ea+12>>2];Vv(a,dj(da,f,e,d)|0)|0;bj(ca,40.0,-40.0);bj(ba,-40.0,40.0);c[e>>2]=c[ca>>2];c[e+4>>2]=c[ca+4>>2];c[e+8>>2]=c[ca+8>>2];c[e+12>>2]=c[ca+12>>2];c[d>>2]=c[ba>>2];c[d+4>>2]=c[ba+4>>2];c[d+8>>2]=c[ba+8>>2];c[d+12>>2]=c[ba+12>>2];Vv(a,dj(_,A,e,d)|0)|0;bj(aa,40.0,-40.0);bj($,40.0,40.0);c[e>>2]=c[aa>>2];c[e+4>>2]=c[aa+4>>2];c[e+8>>2]=c[aa+8>>2];c[e+12>>2]=c[aa+12>>2];c[d>>2]=c[$>>2];c[d+4>>2]=c[$+4>>2];c[d+8>>2]=c[$+8>>2];c[d+12>>2]=c[$+12>>2];Vv(a,dj(_,Z,e,d)|0)|0;bj(Y,40.0,40.0);bj(X,-40.0,80.0);c[e>>2]=c[Y>>2];c[e+4>>2]=c[Y+4>>2];c[e+8>>2]=c[Y+8>>2];c[e+12>>2]=c[Y+12>>2];c[d>>2]=c[X>>2];c[d+4>>2]=c[X+4>>2];c[d+8>>2]=c[X+8>>2];c[d+12>>2]=c[X+12>>2];Vv(a,dj(W,J,e,d)|0)|0;bj(V,-40.0,80.0);bj(U,-40.0,0.0);c[e>>2]=c[V>>2];c[e+4>>2]=c[V+4>>2];c[e+8>>2]=c[V+8>>2];c[e+12>>2]=c[V+12>>2];c[d>>2]=c[U>>2];c[d+4>>2]=c[U+4>>2];c[d+8>>2]=c[U+8>>2];c[d+12>>2]=c[U+12>>2];Vv(a,dj(J,G,e,d)|0)|0;bj(T,40.0,-80.0);bj(S,-40.0,0.0);c[e>>2]=c[T>>2];c[e+4>>2]=c[T+4>>2];c[e+8>>2]=c[T+8>>2];c[e+12>>2]=c[T+12>>2];c[d>>2]=c[S>>2];c[d+4>>2]=c[S+4>>2];c[d+8>>2]=c[S+8>>2];c[d+12>>2]=c[S+12>>2];Vv(a,dj(J,G,e,d)|0)|0;bj(R,40.0,-80.0);bj(Q,40.0,0.0);c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[d>>2]=c[Q>>2];c[d+4>>2]=c[Q+4>>2];c[d+8>>2]=c[Q+8>>2];c[d+12>>2]=c[Q+12>>2];Vv(a,dj(J,w,e,d)|0)|0;bj(P,-40.0,80.0);bj(O,-40.0,0.0);c[e>>2]=c[P>>2];c[e+4>>2]=c[P+4>>2];c[e+8>>2]=c[P+8>>2];c[e+12>>2]=c[P+12>>2];c[d>>2]=c[O>>2];c[d+4>>2]=c[O+4>>2];c[d+8>>2]=c[O+8>>2];c[d+12>>2]=c[O+12>>2];Vv(a,dj(J,w,e,d)|0)|0;bj(N,40.0,-80.0);bj(M,40.0,0.0);c[e>>2]=c[N>>2];c[e+4>>2]=c[N+4>>2];c[e+8>>2]=c[N+8>>2];c[e+12>>2]=c[N+12>>2];c[d>>2]=c[M>>2];c[d+4>>2]=c[M+4>>2];c[d+8>>2]=c[M+8>>2];c[d+12>>2]=c[M+12>>2];Vv(a,dj(J,l,e,d)|0)|0;bj(L,40.0,-80.0);bj(K,-40.0,-40.0);c[e>>2]=c[L>>2];c[e+4>>2]=c[L+4>>2];c[e+8>>2]=c[L+8>>2];c[e+12>>2]=c[L+12>>2];c[d>>2]=c[K>>2];c[d+4>>2]=c[K+4>>2];c[d+8>>2]=c[K+8>>2];c[d+12>>2]=c[K+12>>2];Vv(a,dj(J,F,e,d)|0)|0;bj(I,40.0,0.0);bj(H,40.0,40.0);c[e>>2]=c[I>>2];c[e+4>>2]=c[I+4>>2];c[e+8>>2]=c[I+8>>2];c[e+12>>2]=c[I+12>>2];c[d>>2]=c[H>>2];c[d+4>>2]=c[H+4>>2];c[d+8>>2]=c[H+8>>2];c[d+12>>2]=c[H+12>>2];Vv(a,dj(G,F,e,d)|0)|0;bj(E,-40.0,40.0);bj(D,-40.0,40.0);c[e>>2]=c[E>>2];c[e+4>>2]=c[E+4>>2];c[e+8>>2]=c[E+8>>2];c[e+12>>2]=c[E+12>>2];c[d>>2]=c[D>>2];c[d+4>>2]=c[D+4>>2];c[d+8>>2]=c[D+8>>2];c[d+12>>2]=c[D+12>>2];Vv(a,dj(A,z,e,d)|0)|0;bj(C,40.0,-40.0);bj(B,40.0,-40.0);c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];c[e+8>>2]=c[C+8>>2];c[e+12>>2]=c[C+12>>2];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];Vv(a,dj(A,z,e,d)|0)|0;bj(y,40.0,0.0);bj(x,-40.0,0.0);c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];c[e+12>>2]=c[y+12>>2];c[d>>2]=c[x>>2];c[d+4>>2]=c[x+4>>2];c[d+8>>2]=c[x+8>>2];c[d+12>>2]=c[x+12>>2];Vv(a,dj(w,l,e,d)|0)|0;bj(v,-40.0,0.0);bj(u,40.0,0.0);c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];c[d>>2]=c[u>>2];c[d+4>>2]=c[u+4>>2];c[d+8>>2]=c[u+8>>2];c[d+12>>2]=c[u+12>>2];Vv(a,dj(l,t,e,d)|0)|0;bj(s,-40.0,0.0);bj(r,-40.0,0.0);c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[d+12>>2]=c[r+12>>2];Vv(a,dj(l,o,e,d)|0)|0;bj(q,40.0,0.0);bj(p,40.0,0.0);c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];Vv(a,dj(l,o,e,d)|0)|0;bj(n,40.0,0.0);bj(m,-40.0,0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];Vv(a,dj(l,f,e,d)|0)|0;bj(k,40.0,-40.0);bj(j,-40.0,0.0);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];Vv(a,dj(g,f,e,d)|0)|0;bj(i,40.0,-40.0);bj(h,-40.0,0.0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];Vv(a,dj(g,f,e,d)|0)|0;ad=b;return a|0}function $i(a,b){a=a|0;b=+b;by(a,b);return}function aj(a){a=a|0;df(a);Av(a);return}function bj(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function cj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0;g=ad;ad=ad+128|0;h=g+96|0;j=g+80|0;m=g;p=g+64|0;f=g+48|0;l=g+32|0;k=g+16|0;i=g+112|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[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];ij(p,j,h);c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];jj(m,h);c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];kj(f,j,h);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];o=+lj(h);n=o/160.0;f=Tv(a,qn(n,o*(o*n)/12.0)|0)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];zn(f,h);c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];kj(l,j,h);c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];kj(k,j,h);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];a=Rv(a,uu(f,j,h,10.0)|0)|0;mj(i,e);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];Ht(a,h);ad=g;return f|0}function dj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=ad;ad=ad+32|0;g=f+16|0;h=f;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];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=Tp(a,b,h,g,0.0,100.0,.5)|0;Yp(b,1);ad=f;return b|0}function ej(a,b){a=a|0;b=+b;b=+fj(+Wp(a)-b);return +(b*+Xp(a))}function fj(a){a=+a;return +(+hj(+gj(a)))}function gj(a){a=+a;return +(a>-20.0?a:-20.0)}function hj(a){a=+a;return +(a<20.0?a:20.0)}function ij(a,b,c){a=a|0;b=b|0;c=c|0;bj(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function jj(a,b){a=a|0;b=b|0;bj(a,+g[b>>3]*.5,+g[b+8>>3]*.5);return}function kj(a,b,c){a=a|0;b=b|0;c=c|0;bj(a,+g[b>>3]-+g[c>>3],+g[b+8>>3]-+g[c+8>>3]);return}function lj(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+t(+(+nj(f,e)));ad=d;return +b}function mj(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=-1;c[a+8>>2]=-1;return}function nj(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function oj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;f=ad;ad=ad+192|0;d=f+176|0;e=f+96|0;g=f+160|0;o=f+144|0;n=f+128|0;m=f+112|0;l=f+80|0;k=f+64|0;j=f+48|0;i=f+32|0;h=f+16|0;a=f;c[998627]=41679;b=vv()|0;Bv(b,10);rj(g,0.0,-1.0e3);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];Dv(b,d);Gv(b,2.0);g=Hv(b)|0;rj(o,-340.0,-260.0);rj(n,-340.0,260.0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];n=Rv(b,uu(g,e,d,20.0)|0)|0;Bt(n,1.0);Dt(n,1.0);c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht(n,d);rj(m,340.0,-260.0);rj(l,340.0,260.0);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];l=Rv(b,uu(g,e,d,20.0)|0)|0;Bt(l,1.0);Dt(l,1.0);c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht(l,d);rj(k,-340.0,-260.0);rj(j,340.0,-260.0);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];j=Rv(b,uu(g,e,d,20.0)|0)|0;Bt(j,1.0);Dt(j,1.0);c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht(j,d);rj(i,-340.0,260.0);rj(h,340.0,260.0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];e=Rv(b,uu(g,e,d,20.0)|0)|0;Bt(e,1.0);Dt(e,1.0);c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht(e,d);e=0;do{c[d>>2]=c[998536];c[d+4>>2]=c[998537];c[d+8>>2]=c[998538];c[d+12>>2]=c[998539];o=Tv(b,qn(.15000000596046448,+vk(.15000000596046448,0.0,10.0,d))|0)|0;p=+vj(+uj());rj(a,p,+vj(+uj()));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];zn(o,d);c[d>>2]=c[998536];c[d+4>>2]=c[998537];c[d+8>>2]=c[998538];c[d+12>>2]=c[998539];o=Rv(b,eu(o,12.5,d)|0)|0;Dt(o,.8999999761581421);Gt(o,1);e=e+1|0}while((e|0)!=200);o=Qv(b,1)|0;c[o+12>>2]=14;c[o+20>>2]=38;ad=f;return b|0}function pj(a,b){a=a|0;b=+b;by(a,b);return}function qj(a){a=a|0;df(a);Av(a);return}function rj(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function sj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;t=ad;ad=ad+240|0;o=t+216|0;m=t+200|0;s=t+32|0;d=t+184|0;j=t+168|0;e=t+152|0;k=t+136|0;p=t+236|0;r=t+232|0;l=t+16|0;n=t;cl(s,a);if((c[s>>2]|0)>0){i=s+8|0;f=q;h=0;do{u=s+24+(h*40|0)|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];xj(d,o);c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[m+12>>2]=c[u+12>>2];c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];yj(j,m,o);c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2];u=s+24+(h*40|0)+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];xj(e,o);c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[m+12>>2]=c[u+12>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];zj(k,m,o);c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[u+12>>2]=c[k+12>>2];f=+Aj(f,+g[s+24+(h*40|0)+32>>3]);h=h+1|0}while((h|0)<(c[s>>2]|0));d=f<=0.0}else d=0;el(a,s);if(d&(il(a)|0)==0){ll(a,p,r);u=c[p>>2]|0;k=s+24|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];_n(l,u,o);u=c[r>>2]|0;s=s+40|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];_n(n,u,o);s=c[p>>2]|0;u=c[r>>2]|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];u=bs(s,u,m,o)|0;gp(u,3.0e3);Kx(b,39,u,0)|0;jl(a,u)}ad=t;return d&1|0}function tj(a,b,c){a=a|0;b=b|0;c=c|0;c=il(a)|0;if(c|0){gp(c,0.0);Kx(b,40,c,0)|0;jl(a,0)}return}function uj(){return +(+(WB()|0)/2147483647.0)}function vj(a){a=+a;return +(a*150.0-(1.0-a)*150.0)}function wj(a,b,c){a=a|0;b=b|0;c=c|0;bw(a,b);dp(b);return}function xj(a,b){a=a|0;b=b|0;rj(a,+g[b>>3]*2.5,+g[b+8>>3]*2.5);return}function yj(a,b,c){a=a|0;b=b|0;c=c|0;rj(a,+g[b>>3]-+g[c>>3],+g[b+8>>3]-+g[c+8>>3]);return}function zj(a,b,c){a=a|0;b=b|0;c=c|0;rj(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function Aj(a,b){a=+a;b=+b;return +(a>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>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];m=Rv(a,uu(b,d,e,0.0)|0)|0;Bt(m,1.0);Dt(m,1.0);c[e>>2]=c[9232];c[e+4>>2]=c[9233];c[e+8>>2]=c[9234];Ht(m,e);Kj(l,320.0,-240.0);Kj(k,320.0,240.0);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];k=Rv(a,uu(b,d,e,0.0)|0)|0;Bt(k,1.0);Dt(k,1.0);c[e>>2]=c[9232];c[e+4>>2]=c[9233];c[e+8>>2]=c[9234];Ht(k,e);Kj(j,-320.0,-240.0);Kj(i,320.0,-240.0);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];i=Rv(a,uu(b,d,e,0.0)|0)|0;Bt(i,1.0);Dt(i,1.0);c[e>>2]=c[9232];c[e+4>>2]=c[9233];c[e+8>>2]=c[9234];Ht(i,e);Kj(h,-320.0,240.0);Kj(f,320.0,240.0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>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];f=Rv(a,uu(b,d,e,0.0)|0)|0;Bt(f,1.0);Dt(f,1.0);c[e>>2]=c[9232];c[e+4>>2]=c[9233];c[e+8>>2]=c[9234];Ht(f,e);f=0;do{n=Oj(a,20.0,1.0)|0;c[d>>2]=c[998540];c[d+4>>2]=c[998541];c[d+8>>2]=c[998542];c[d+12>>2]=c[998543];c[e>>2]=c[998540];c[e+4>>2]=c[998541];c[e+8>>2]=c[998542];c[e+12>>2]=c[998543];m=Vv(a,bs(b,n,d,e)|0)|0;jp(m,0.0);gp(m,1.0e3);n=Vv(a,iq(b,n,0.0,1.0)|0)|0;jp(n,0.0);gp(n,5.0e3);f=f+1|0}while((f|0)!=50);c[998697]=Tv(a,rn()|0)|0;n=Oj(a,30.0,10.0)|0;c[998696]=n;m=c[998697]|0;c[d>>2]=c[998540];c[d+4>>2]=c[998541];c[d+8>>2]=c[998542];c[d+12>>2]=c[998543];c[e>>2]=c[998540];c[e+4>>2]=c[998541];c[e+8>>2]=c[998542];c[e+12>>2]=c[998543];n=Vv(a,bs(m,n,d,e)|0)|0;jp(n,0.0);gp(n,1.0e4);n=Vv(a,iq(c[998697]|0,c[998696]|0,0.0,1.0)|0)|0;ip(n,0.0);jp(n,1.2000000476837158);gp(n,5.0e4);ad=g;return a|0}function Dj(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0;k=ad;ad=ad+176|0;g=k+160|0;i=k+144|0;j=k;p=k+128|0;n=k+112|0;o=k+96|0;l=k+80|0;e=k+64|0;f=k+48|0;h=k+32|0;d=k+16|0;yn(p,c[998696]|0);c[i>>2]=c[998454];c[i+4>>2]=c[998455];c[i+8>>2]=c[998456];c[i+12>>2]=c[998457];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];Fj(j,i,g);Mn(o,c[998696]|0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];Gj(n,i,g);c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];m=+Hj(g);n=c[998697]|0;gn(n,+Vn(c[998696]|0)-m);yn(l,c[998696]|0);c[i>>2]=c[998454];c[i+4>>2]=c[998455];c[i+8>>2]=c[998456];c[i+12>>2]=c[998457];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];if(!((Ij(i,g)|0)<<24>>24)){Mn(e,c[998696]|0);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];o=+Jj(i,g)>0.0;p=c[998697]|0;Mn(h,c[998696]|0);Kj(d,o?30.0:-30.0,0.0);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Lj(f,i,g);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];Un(p,g)}else{p=c[998697]|0;c[g>>2]=c[998540];c[g+4>>2]=c[998541];c[g+8>>2]=c[998542];c[g+12>>2]=c[998543];Un(p,g)}by(a,b);ad=k;return}function Ej(a){a=a|0;df(a);Av(a);return}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;Kj(a,+g[b>>3]-+g[c>>3],+g[b+8>>3]-+g[c+8>>3]);return}function Gj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;e=+g[b>>3];h=+g[c>>3];f=+g[b+8>>3];d=+g[c+8>>3];Kj(a,e*h+f*d,h*f-e*d);return}function Hj(a){a=a|0;return +(+y(+(+g[a+8>>3]),+(+g[a>>3])))}function Ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=+Mj(f,e)<900.0&1;ad=d;return b|0}function Jj(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function Kj(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function Lj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;e=+g[b>>3];h=+g[c>>3];f=+g[b+8>>3];d=+g[c+8>>3];Kj(a,e*h-f*d,h*f+e*d);return}function Mj(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0;e=ad;ad=ad+48|0;f=e+32|0;h=e;g=e+16|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];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Fj(g,h,f);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=+Nj(f);ad=e;return +d}function Nj(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+Jj(f,e);ad=d;return +b}function Oj(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,i=0.0,j=0.0;f=ad;ad=ad+48|0;g=f+32|0;e=f+16|0;h=f;Kj(e,b,b);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];i=+Pj(g);e=Tv(a,qn(d,+Nk(d,b,b))|0)|0;d=i*2.0;j=(640.0-d)*+Qj()-(320.0-i);Kj(h,j,(480.0-d)*+Qj()-(240.0-i));c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];zn(e,g);a=Rv(a,Ns(e,b,b,0.0)|0)|0;Bt(a,0.0);Dt(a,.699999988079071);ad=f;return e|0}function Pj(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+t(+(+Jj(f,e)));ad=d;return +b}function Qj(){return +(+(WB()|0)/2147483647.0)}function Rj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=ad;ad=ad+272|0;e=k+224|0;j=k+176|0;h=k+208|0;n=k+16|0;i=k;t=k+192|0;s=k+160|0;r=k+144|0;q=k+128|0;p=k+112|0;o=k+96|0;l=k+252|0;m=k+240|0;a=k+80|0;b=k+64|0;d=k+48|0;f=k+32|0;c[998627]=41816;g=vv()|0;Bv(g,20);Uj(h,0.0,-500.0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];Dv(g,e);h=Hv(g)|0;Uj(t,-320.0,-240.0);Uj(s,-320.0,240.0);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];s=Rv(g,uu(h,j,e,0.0)|0)|0;Bt(s,1.0);Dt(s,1.0);c[e>>2]=c[9232];c[e+4>>2]=c[9233];c[e+8>>2]=c[9234];Ht(s,e);Uj(r,320.0,-240.0);Uj(q,320.0,240.0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];q=Rv(g,uu(h,j,e,0.0)|0)|0;Bt(q,1.0);Dt(q,1.0);c[e>>2]=c[9232];c[e+4>>2]=c[9233];c[e+8>>2]=c[9234];Ht(q,e);Uj(p,-320.0,-240.0);Uj(o,320.0,-240.0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];h=Rv(g,uu(h,j,e,0.0)|0)|0;Bt(h,1.0);Dt(h,1.0);c[e>>2]=c[9232];c[e+4>>2]=c[9233];c[e+8>>2]=c[9234];Ht(h,e);Uj(n,-30.0,0.0);Uj(i,30.0,0.0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];h=Tv(g,qn(2.0,+Ak(2.0,j,e,0.0))|0)|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];i=Rv(g,uu(h,j,e,3.0)|0)|0;Vj(l);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];Ht(i,e);c[e>>2]=c[998544];c[e+4>>2]=c[998545];c[e+8>>2]=c[998546];c[e+12>>2]=c[998547];i=Tv(g,qn(1.0,+vk(1.0,13.0,0.0,e))|0)|0;c[e>>2]=c[998544];c[e+4>>2]=c[998545];c[e+8>>2]=c[998546];c[e+12>>2]=c[998547];l=Rv(g,eu(i,13.0,e)|0)|0;Vj(m);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];Ht(l,e);c[j>>2]=c[998544];c[j+4>>2]=c[998545];c[j+8>>2]=c[998546];c[j+12>>2]=c[998547];c[e>>2]=c[998544];c[e+4>>2]=c[998545];c[e+8>>2]=c[998546];c[e+12>>2]=c[998547];Vv(g,bs(h,i,j,e)|0)|0;j=0;do{t=j<<1;Wj(b,+(t|0)*.5*3.141592653589793);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Xj(a,e);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];Yj(g,30.0,h,i,e);Wj(f,+(t|1|0)*.5*3.141592653589793);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];Xj(d,e);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];Yj(g,-30.0,h,i,e);j=j+1|0}while((j|0)!=2);c[998698]=Vv(g,Fu(h,i,6.0)|0)|0;ad=k;return g|0}function Sj(a,b){a=a|0;b=+b;var d=0.0;d=+g[499290]*10.0*((+g[499291]+2.0)/3.0);Hu(c[998698]|0,d);gp(c[998698]|0,d!=0.0?1.0e5:0.0);by(a,b);return}function Tj(a){a=a|0;df(a);Av(a);return}function Uj(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function Vj(a){a=a|0;c[a>>2]=1;c[a+4>>2]=-1;c[a+8>>2]=-1;return}function Wj(a,b){a=a|0;b=+b;Uj(a,+v(+b),+w(+b));return}function Xj(a,b){a=a|0;b=b|0;Uj(a,+g[b>>3]*13.0,+g[b+8>>3]*13.0);return}function Yj(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;g=ad;ad=ad+208|0;h=g+144|0;i=g+128|0;p=g+16|0;n=g;u=g+112|0;v=g+184|0;s=g+96|0;j=g+80|0;r=g+64|0;q=g+172|0;o=g+160|0;m=g+48|0;l=g+32|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Uj(n,0.0,30.0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];k=Tv(a,qn(1.0,+Ak(1.0,i,h,0.0))|0)|0;Uj(u,b,0.0);c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];zn(k,h);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];u=Rv(a,uu(k,i,h,3.0)|0)|0;Vj(v);c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];Ht(u,h);Uj(s,b,0.0);c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[i+12>>2]=c[s+12>>2];c[h>>2]=c[998544];c[h+4>>2]=c[998545];c[h+8>>2]=c[998546];c[h+12>>2]=c[998547];Vv(a,bs(d,k,i,h)|0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Uj(j,0.0,-30.0);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];j=Tv(a,qn(1.0,+Ak(1.0,i,h,0.0))|0)|0;Uj(r,b,-30.0);c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];zn(j,h);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];p=Rv(a,uu(j,i,h,3.0)|0)|0;Vj(q);c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];Ht(p,h);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];n=Rv(a,eu(j,6.0,h)|0)|0;Vj(o);c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];Ht(n,h);Bt(n,0.0);Dt(n,1.0);Uj(m,b,0.0);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[h>>2]=c[998544];c[h+4>>2]=c[998545];c[h+8>>2]=c[998546];c[h+12>>2]=c[998547];Vv(a,Ar(d,j,i,h)|0)|0;Vv(a,iq(k,j,0.0,1.0)|0)|0;b=+t(+(b*b+900.0));Uj(l,0.0,30.0);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];Dr(Vv(a,Ar(e,k,i,h)|0)|0,b);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[h>>2]=c[998544];c[h+4>>2]=c[998545];c[h+8>>2]=c[998546];c[h+12>>2]=c[998547];Dr(Vv(a,Ar(e,j,i,h)|0)|0,b);ad=g;return}function Zj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0;n=ad;ad=ad+192|0;e=n+176|0;k=n+144|0;h=n+160|0;l=n+64|0;p=n+48|0;o=n+32|0;i=n+16|0;j=n;a=n+128|0;b=n+112|0;d=n+96|0;f=n+80|0;g=vv()|0;ak(h,0.0,-600.0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];Dv(g,e);h=Tv(g,rn()|0)|0;c[998699]=h;Xn(h,.4000000059604645);ak(l,-200.0,-200.0);ak(p,-200.0,200.0);ak(o,200.0,200.0);ak(i,200.0,-200.0);h=c[998699]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];h=Rv(g,uu(h,k,e,0.0)|0)|0;Bt(h,1.0);Dt(h,1.0);c[e>>2]=c[9232];c[e+4>>2]=c[9233];c[e+8>>2]=c[9234];Ht(h,e);h=c[998699]|0;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];h=Rv(g,uu(h,k,e,0.0)|0)|0;Bt(h,1.0);Dt(h,1.0);c[e>>2]=c[9232];c[e+4>>2]=c[9233];c[e+8>>2]=c[9234];Ht(h,e);h=c[998699]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];h=Rv(g,uu(h,k,e,0.0)|0)|0;Bt(h,1.0);Dt(h,1.0);c[e>>2]=c[9232];c[e+4>>2]=c[9233];c[e+8>>2]=c[9234];Ht(h,e);h=c[998699]|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];h=Rv(g,uu(h,k,e,0.0)|0)|0;Bt(h,1.0);Dt(h,1.0);c[e>>2]=c[9232];c[e+4>>2]=c[9233];c[e+8>>2]=c[9234];Ht(h,e);h=0;do{m=+(h|0)*30.0+-150.0;i=0;do{ak(j,m,+(i|0)*60.0+-150.0);l=(WB()|0)%3e3|0;do if((l+999|0)>>>0>=1999)if((l+-1e3|0)>>>0<1e3){c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];ck(g,e);break}else{ak(b,0.0,15.0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];dk(a,k,e);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];ek(g,e);ak(f,0.0,-15.0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[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];dk(d,k,e);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];ek(g,e);break}else{c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];bk(g,e)}while(0);i=i+1|0}while((i|0)!=3);h=h+1|0}while((h|0)!=7);ad=n;return g|0}function _j(a,b){a=a|0;b=+b;by(a,b);return}function $j(a){a=a|0;df(a);Av(a);return}function ak(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ad;ad=ad+16|0;f=d;e=Tv(a,qn(1.0,+Nk(1.0,30.0,60.0))|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];zn(e,f);a=Rv(a,Ns(e,30.0,60.0,0.0)|0)|0;Bt(a,0.0);Dt(a,.699999988079071);ad=d;return}function ck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=ad;ad=ad+64|0;e=d+48|0;f=d+32|0;i=d+16|0;h=d;g=Tv(a,qn(1.0,+Nk(1.0,30.0,60.0))|0)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];zn(g,e);ak(i,0.0,15.0);ak(h,0.0,-15.0);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];a=Rv(a,uu(g,f,e,15.0)|0)|0;Bt(a,0.0);Dt(a,.699999988079071);ad=d;return}function dk(a,b,c){a=a|0;b=b|0;c=c|0;ak(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ad;ad=ad+16|0;e=d;c[e>>2]=c[998548];c[e+4>>2]=c[998549];c[e+8>>2]=c[998550];c[e+12>>2]=c[998551];f=Tv(a,qn(1.0,+vk(1.0,0.0,15.0,e))|0)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];zn(f,e);c[e>>2]=c[998548];c[e+4>>2]=c[998549];c[e+8>>2]=c[998550];c[e+12>>2]=c[998551];a=Rv(a,eu(f,15.0,e)|0)|0;Bt(a,0.0);Dt(a,.699999988079071);ad=d;return}function fk(){var a=0,b=0,d=0,e=0,f=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.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=ad;ad=ad+416|0;e=b+336|0;d=b+304|0;i=b+224|0;n=b+288|0;B=b+272|0;A=b+256|0;z=b+208|0;y=b+192|0;x=b+176|0;w=b+160|0;v=b+144|0;u=b+392|0;r=b+128|0;s=b+112|0;q=b+380|0;p=b+368|0;j=b+32|0;o=b+96|0;m=b+16|0;h=b+80|0;l=b;k=b+64|0;f=b+48|0;c[998627]=41875;a=vv()|0;Bv(a,30);ik(n,0.0,-500.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];Dv(a,e);n=Hv(a)|0;ik(B,-3200.0,-240.0);ik(A,3200.0,-240.0);c[d>>2]=c[B>>2];c[d+4>>2]=c[B+4>>2];c[d+8>>2]=c[B+8>>2];c[d+12>>2]=c[B+12>>2];c[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=Rv(a,uu(n,d,e,0.0)|0)|0;Bt(A,1.0);Dt(A,1.0);c[e>>2]=c[9232];c[e+4>>2]=c[9233];c[e+8>>2]=c[9234];Ht(A,e);ik(z,0.0,-200.0);ik(y,240.0,-240.0);c[d>>2]=c[z>>2];c[d+4>>2]=c[z+4>>2];c[d+8>>2]=c[z+8>>2];c[d+12>>2]=c[z+12>>2];c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];c[e+12>>2]=c[y+12>>2];y=Rv(a,uu(n,d,e,0.0)|0)|0;Bt(y,1.0);Dt(y,1.0);c[e>>2]=c[9232];c[e+4>>2]=c[9233];c[e+8>>2]=c[9234];Ht(y,e);ik(x,-240.0,-240.0);ik(w,0.0,-200.0);c[d>>2]=c[x>>2];c[d+4>>2]=c[x+4>>2];c[d+8>>2]=c[x+8>>2];c[d+12>>2]=c[x+12>>2];c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[e+12>>2]=c[w+12>>2];n=Rv(a,uu(n,d,e,0.0)|0)|0;Bt(n,1.0);Dt(n,1.0);c[e>>2]=c[9232];c[e+4>>2]=c[9233];c[e+8>>2]=c[9234];Ht(n,e);c[e>>2]=c[998552];c[e+4>>2]=c[998553];c[e+8>>2]=c[998554];c[e+12>>2]=c[998555];n=Tv(a,qn(1.0,+vk(1.0,0.0,20.0,e))|0)|0;c[998700]=n;ik(v,0.0,-140.0);c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];zn(n,e);n=c[998700]|0;c[e>>2]=c[998552];c[e+4>>2]=c[998553];c[e+8>>2]=c[998554];c[e+12>>2]=c[998555];n=Rv(a,eu(n,20.0,e)|0)|0;Dt(n,.7);jk(u);c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];Ht(n,e);kk(d,-5.0,-30.0,5.0,6.0);t=+g[d+24>>3];kk(i,-25.0,t,25.0,t+10.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[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];t=+Ok(3.0,e);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[e+16>>2]=c[i+16>>2];c[e+20>>2]=c[i+20>>2];c[e+24>>2]=c[i+24>>2];c[e+28>>2]=c[i+28>>2];n=Tv(a,qn(3.0,t+ +Ok(3.0,e))|0)|0;c[998701]=n;yn(s,c[998700]|0);ik(r,0.0,+g[s+8>>3]+30.0);c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];zn(n,e);n=c[998701]|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[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];n=Rv(a,Os(n,e,0.0)|0)|0;Dt(n,1.0);jk(q);c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];Ht(n,e);n=c[998701]|0;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[e+16>>2]=c[i+16>>2];c[e+20>>2]=c[i+20>>2];c[e+24>>2]=c[i+24>>2];c[e+28>>2]=c[i+28>>2];n=Rv(a,Os(n,e,0.0)|0)|0;Dt(n,1.0);jk(p);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];Ht(n,e);n=c[998701]|0;yn(o,c[998700]|0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];_n(j,n,e);ik(h,0.0,30.0);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];lk(m,d,e);ik(k,0.0,-10.0);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];lk(l,d,e);k=c[998701]|0;h=c[998700]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[e>>2]=c[998552];c[e+4>>2]=c[998553];c[e+8>>2]=c[998554];c[e+12>>2]=c[998555];Vv(a,Lq(k,h,i,d,e)|0)|0;i=c[998701]|0;h=c[998700]|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[e>>2]=c[998552];c[e+4>>2]=c[998553];c[e+8>>2]=c[998554];c[e+12>>2]=c[998555];Vv(a,Tp(i,h,d,e,0.0,600.0,30.0)|0)|0;d=Vv(a,Fu(c[998700]|0,c[998701]|0,0.0)|0)|0;c[998702]=d;lp(d,7);d=Tv(a,qn(3.0,+Nk(3.0,100.0,20.0))|0)|0;ik(f,200.0,-100.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];zn(d,e);Dt(Rv(a,Ns(d,100.0,20.0,0.0)|0)|0,.7);ad=b;return a|0}function gk(a,b){a=a|0;b=+b;by(a,b);return}function hk(a){a=a|0;df(a);Av(a);return}function ik(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function jk(a){a=a|0;c[a>>2]=1;c[a+4>>2]=-1;c[a+8>>2]=-1;return}function kk(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>3]=b;g[a+8>>3]=c;g[a+16>>3]=d;g[a+24>>3]=e;return}function lk(a,b,c){a=a|0;b=b|0;c=c|0;ik(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function mk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;d=ad;ad=ad+160|0;h=d+128|0;i=d+112|0;p=d+80|0;s=d+96|0;r=d+64|0;q=d+144|0;o=d+48|0;n=d+32|0;k=d+16|0;j=d;e=+Iv(b);l=+g[499227];ik(s,l,-1.0e3);ik(r,l,1.0e3);nk(q);c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[p+12>>2]=c[s+12>>2];c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];Pe(p,i,h);f=+ok(.5,e/1.2);yn(o,c[998701]|0);l=+pk(f*(l-+g[o>>3])/e,-500.0,500.0);Tn(n,c[998701]|0);l=l-+g[n>>3];f=l*(+ok(.1,e)*.003)/e;m=+g[499278];l=+pk(m-l*(+ok(.2,e)*6.0e-05)/e,-.5646424733950354,.5646424733950354);g[499278]=l;f=+x(+(+pk(l-f,-.5646424733950354,.5646424733950354)));Mn(k,c[998701]|0);qk(j,f);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];f=+x(+(+rk(i,h)));e=f*+ok(.1,e/.4)/e;f=+Wn(c[998700]|0);Hu(a,+pk(+pk(f+ +Wn(c[998701]|0)-e,-50.0,50.0),-50.0,50.0));gp(a,8.0e4);ad=d;return}function nk(a){a=a|0;f[a>>2]=1.0;f[a+4>>2]=0.0;f[a+8>>2]=0.0;f[a+12>>2]=1.0;return}function ok(a,b){a=+a;b=+b;return +(1.0-+u(+a,+b))}function pk(a,b,c){a=+a;b=+b;c=+c;return +(+tk(+sk(a,b),c))}function qk(a,b){a=a|0;b=+b;ik(a,+v(+b),+w(+b));return}function rk(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b+8>>3]-+g[a+8>>3]*+g[b>>3])}function sk(a,b){a=+a;b=+b;return +(a>b?a:b)}function tk(a,b){a=+a;b=+b;return +(a>2]=h;gB(j,g,l)|0;XB(10,j)|0;c[k>>2]=a;NB(j,42049,k)|0;c[i>>2]=b;c[i+4>>2]=d;NB(j,42072,i)|0;ad=f;return}function vk(a,b,d,e){a=+a;b=+b;d=+d;e=e|0;var f=0,g=0;f=ad;ad=ad+16|0;g=f;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=((b*b+d*d)*.5+ +wk(g))*a;ad=f;return +d}function wk(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+xk(f,e);ad=d;return +b}function xk(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function yk(a,b){a=+a;b=+b;return +(+zk(a*a-b*b)*3.141592653589793)}function zk(a){a=+a;return +(a<0.0?-a:a)}function Ak(a,b,d,e){a=+a;b=b|0;d=d|0;e=+e;var f=0,g=0.0,h=0,i=0,j=0;f=ad;ad=ad+48|0;h=f+32|0;j=f+16|0;i=f;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[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];Bk(i,j,h);c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];g=e*2.0+ +Ck(j,h);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];e=(+wk(h)+(e*4.0*e+g*g)/12.0)*a;ad=f;return +e}function Bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=ad;ad=ad+64|0;f=e+48|0;g=e+32|0;i=e+16|0;h=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Gk(i,f,.5);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];Gk(h,f,.5);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];Hk(a,g,f);ad=e;return}function Ck(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0;e=ad;ad=ad+48|0;f=e+32|0;h=e;g=e+16|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];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dk(g,h,f);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=+Ek(f);ad=e;return +d}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;Fk(a,+g[b>>3]-+g[c>>3],+g[b+8>>3]-+g[c+8>>3]);return}function Ek(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+t(+(+xk(f,e)));ad=d;return +b}function Fk(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function Gk(a,b,c){a=a|0;b=b|0;c=+c;Fk(a,+g[b>>3]*c,+g[b+8>>3]*c);return}function Hk(a,b,c){a=a|0;b=b|0;c=c|0;Fk(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function Ik(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=ad;ad=ad+32|0;f=e+16|0;g=e;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];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=(d*3.141592653589793+ +Ck(g,f)*2.0)*d;ad=e;return +d}function Jk(a,b,d,e,f){a=+a;b=b|0;d=d|0;e=e|0;f=+f;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0;m=ad;ad=ad+64|0;l=m+48|0;k=m+32|0;i=m+16|0;j=m;if((b|0)==2){e=d+16|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];f=+Ak(a,k,l,0.0)}else{if((b|0)>0){h=0;g=0.0;f=0.0;do{p=d+(h<<4)|0;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];Hk(i,k,l);h=h+1|0;p=d+(((h|0)==(b|0)?0:h)<<4)|0;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];Hk(j,k,l);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[l>>2]=c[i>>2];c[l+4>>2]=c[i+4>>2];c[l+8>>2]=c[i+8>>2];c[l+12>>2]=c[i+12>>2];n=+Kk(k,l);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];c[l>>2]=c[i>>2];c[l+4>>2]=c[i+4>>2];c[l+8>>2]=c[i+8>>2];c[l+12>>2]=c[i+12>>2];o=+xk(k,l);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];o=o+ +xk(k,l);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];g=g+n*(o+ +xk(k,l));f=f+n}while((h|0)!=(b|0));f=f*6.0}else{g=0.0;f=0.0}f=g*a/f}ad=m;return +f}function Kk(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b+8>>3]-+g[a+8>>3]*+g[b>>3])}function Lk(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=ad;ad=ad+64|0;k=l+48|0;i=l+32|0;h=l+16|0;j=l;if((a|0)>0){f=0.0;g=0;e=0.0;do{m=b+(g<<4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];g=g+1|0;m=b+(((g|0)==(a|0)?0:g)<<4)|0;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];c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[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];f=f+ +Kk(i,k);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];e=e+ +Ck(i,k)}while((g|0)!=(a|0));f=f*.5}else{f=0.0;e=0.0}d=f+(e+ +zk(d)*3.141592653589793)*d;ad=l;return +d}function Mk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.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;o=ad;ad=ad+128|0;m=o+112|0;l=o+96|0;n=o+32|0;j=o+16|0;k=o;f=o+80|0;g=o+64|0;i=o+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if((b|0)>0){h=0;e=0.0;do{q=d+(h<<4)|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];h=h+1|0;q=d+(((h|0)==(b|0)?0:h)<<4)|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];p=+Kk(l,m);e=e+p;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];Hk(g,l,m);c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];Gk(f,m,p);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];Hk(i,l,m);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2]}while((h|0)!=(b|0));e=e*3.0}else e=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];Gk(a,m,1.0/e);ad=o;return}function Nk(a,b,c){a=+a;b=+b;c=+c;return +((b*b+c*c)*a/12.0)}function Ok(a,b){a=+a;b=b|0;var d=0,e=0,f=0.0,h=0,i=0.0,j=0.0,k=0.0,l=0;d=ad;ad=ad+48|0;e=d+32|0;h=d;l=d+16|0;k=+g[b+16>>3];j=+g[b>>3];i=+g[b+24>>3];f=+g[b+8>>3];Fk(l,k+j,i+f);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];Gk(h,e,.5);f=+Nk(a,k-j,i-f);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];a=f+ +wk(e)*a;ad=d;return +a}function Pk(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.0,k=0.0,l=0,m=0.0,n=0,o=0;c[e>>2]=0;c[d>>2]=0;f=+g[a>>3];h=+g[a+8>>3];if((b|0)>1){n=1;j=f;i=h;m=f;f=h;while(1){h=+g[a+(n<<4)>>3];k=+g[a+(n<<4)+8>>3];if(!(hj)?!(h==j&k>i):0)h=m;else{l=e;j=h;i=k;h=m;o=8}else{l=d;f=k;o=8}if((o|0)==8){o=0;c[l>>2]=n}n=n+1|0;if((n|0)==(b|0))break;else m=h}}return}function Qk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=ad;ad=ad+96|0;l=o+64|0;n=o+48|0;k=o+32|0;g=o+84|0;i=o+80|0;j=o+16|0;m=o;if((b|0)!=(d|0))KE(d|0,b|0,a<<4|0)|0;Pk(b,a,g,i);h=c[g>>2]|0;g=c[i>>2]|0;if((h|0)==(g|0))if(!e)g=1;else{c[e>>2]=0;g=1}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];b=d+(h<<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];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];b=d+16|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];i=d+(((g|0)==0?h:g)<<4)|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[i>>2]=c[l>>2];c[i+4>>2]=c[l+4>>2];c[i+8>>2]=c[l+8>>2];c[i+12>>2]=c[l+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];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];if(e|0)c[e>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];g=(Rk(f,d+32|0,a+-2|0,k,n,l,b)|0)+1|0}ad=o;return g|0}function Rk(a,b,d,e,f,g,h){a=+a;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;l=ad;ad=ad+48|0;j=l+32|0;i=l+16|0;k=l;do if((d|0)>=0)if(!d){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];e=1;break}else{c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];n=Sk(b,d,i,j,a)|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];m=Rk(a,b+16|0,n+-1|0,k,i,j,h)|0;e=m+1|0;m=h+(m<<4)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];m=b+(n<<4)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];b=(Sk(m,d-n|0,i,j,a)|0)+-1|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];e=(Rk(a,m+16|0,b,k,i,j,h+(e<<4)|0)|0)+e|0;break}else e=0;while(0);ad=l;return e|0}function Sk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0;p=ad;ad=ad+64|0;o=p+48|0;m=p+32|0;n=p;l=p+16|0;if(!b)e=0;else{c[m>>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[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];Dk(n,m,o);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];k=+Ek(o)*f;if((b|0)>=1){j=0;h=0.0;i=0;g=b+-1|0;while(1){e=a+(j<<4)|0;c[m>>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[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];Dk(l,m,o);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];f=+Kk(m,o);if(f>k){b=f>h;e=j+1|0;f=b?f:h;b=b?j:i}else{c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];b=a+(g<<4)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];e=j;f=h;b=i;g=g+-1|0}if((e|0)>(g|0))break;else{j=e;h=f;i=b}}if(b){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];n=a+(b<<4)|0;c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];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]}}else e=0}ad=p;return e|0}function Tk(a){a=a|0;Uk(a,c[a+44>>2]|0);Uk(a,c[a+48>>2]|0);return}function Uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=Vk(a,b)|0;h=g+4|0;d=c[h>>2]|0;e=c[g>>2]|0;if(!d){f=b+216|0;if((c[f>>2]|0)==(a|0))c[f>>2]=e}else c[(Vk(d,b)|0)>>2]=e;if(e|0)c[(Vk(e,b)|0)+4>>2]=d;c[h>>2]=0;c[g>>2]=0;return}function Vk(a,b){a=a|0;b=b|0;return ((c[a+44>>2]|0)==(b|0)?a+52|0:a+60|0)|0}function Wk(a){a=a|0;return (c[a+116>>2]|0)==0|0}function Xk(a){a=a|0;if((c[a+116>>2]|0)>>>0<3)a=c[a+68>>2]|0;else a=0;return a|0}function Yk(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0;e=ad;ad=ad+16|0;g=e;h=d+80|0;f=(a[d+108>>0]|0)==0?1.0:-1.0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Zk(b,g,f);ad=e;return}function Zk(a,b,c){a=a|0;b=b|0;c=+c;_k(a,+g[b>>3]*c,+g[b+8>>3]*c);return}function _k(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function $k(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function al(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,+g[b>>3]-+g[c>>3],+g[b+8>>3]-+g[c+8>>3]);return}function bl(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=ad;ad=ad+224|0;o=s+200|0;l=s+184|0;e=s+48|0;n=s+32|0;h=s+168|0;p=s+16|0;q=s;k=s+152|0;m=Xk(d)|0;c[e>>2]=m;r=a[d+108>>0]|0;f=d+80|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];f=e+8|0;r=r<<24>>24!=0;if(r){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];dl(h,o);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2]}else{c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2]}if((m|0)>0){i=d+44|0;j=d+72|0;h=d+48|0;d=0;do{f=(c[i>>2]|0)+56|0;t=(c[j>>2]|0)+(d*96|0)|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];$k(p,l,o);t=(c[h>>2]|0)+56|0;f=(c[j>>2]|0)+(d*96|0)+16|0;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];$k(q,l,o);f=e+24+(d*40|0)|0;if(r){c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];t=e+24+(d*40|0)+16|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2]}else{c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];t=e+24+(d*40|0)+16|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2]};c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];al(k,l,o);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];g[e+24+(d*40|0)+32>>3]=+bl(l,o);d=d+1|0}while((d|0)!=(m|0))}f=b+104|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));ad=s;return}function dl(a,b){a=a|0;b=b|0;_k(a,-+g[b>>3],-+g[b+8>>3]);return}function el(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=ad;ad=ad+160|0;p=t+136|0;m=t+120|0;g=t+104|0;n=t+80|0;o=t+48|0;k=t+64|0;q=t+32|0;l=t+16|0;r=t;j=c[d>>2]|0;if((j|0)!=(c[b+68>>2]|0)){uk(42106,42087,126,1,1,42126,t+96|0);na()}e=b+80|0;s=(a[b+108>>0]|0)!=0;f=d+8|0;if(s){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];dl(g,p);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2]}else{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]}if((j|0)>0){i=b+72|0;h=b+44|0;f=b+48|0;g=0;do{e=d+24+(g*40|0)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];e=d+24+(g*40|0)+16|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];e=(c[i>>2]|0)+(g*96|0)|0;if(s){c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2]}else{c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2]}b=(c[h>>2]|0)+56|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];al(q,m,p);c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];e=(c[i>>2]|0)+(g*96|0)+16|0;if(s){c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2]}else{c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2]}b=(c[f>>2]|0)+56|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];al(r,m,p);c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];g=g+1|0}while((g|0)!=(j|0))}ad=t;return}function fl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=ad;ad=ad+112|0;n=p+96|0;m=p+80|0;k=p+32|0;l=p;f=p+64|0;h=p+48|0;o=p+16|0;e=c[d+72>>2]|0;i=d+80|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;i=Xk(d)|0;if((i|0)>0){j=0;do{_k(h,+g[e+(j*96|0)+56>>3],+g[e+(j*96|0)+64>>3]);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];gl(f,m,n);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];$k(o,m,n);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];j=j+1|0}while((j|0)!=(i|0))}if(!(a[d+108>>0]|0)){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];dl(b,n)}else{c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2]}ad=p;return}function gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;e=+g[b>>3];h=+g[c>>3];f=+g[b+8>>3];d=+g[c+8>>3];_k(a,e*h-f*d,h*f+e*d);return}function hl(a){a=a|0;c[a+116>>2]=2;return 0}function il(a){a=a|0;return c[a+32>>2]|0}function jl(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function kl(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+108>>0]|0)){c[d>>2]=c[b+36>>2];d=b+40|0}else{c[d>>2]=c[b+40>>2];d=b+36|0}c[e>>2]=c[d>>2];return}function ll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=ad;ad=ad+16|0;g=e+4|0;f=e;kl(a,g,f);c[b>>2]=c[(c[g>>2]|0)+8>>2];c[d>>2]=c[(c[f>>2]|0)+8>>2];ad=e;return}function ml(a,b){a=a|0;b=b|0;var d=0;d=c[a+100>>2]|0;return ld[c[d+8>>2]&31](a,b,c[d+24>>2]|0)|0}function nl(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+104>>2]|0;e=b+108|0;a[e>>0]=(a[e>>0]|0)==0&1;d=ld[c[f+8>>2]&31](b,d,c[f+24>>2]|0)|0;a[e>>0]=(a[e>>0]|0)==0&1;return d|0}function ol(a,b){a=a|0;b=b|0;var d=0;d=c[a+100>>2]|0;return ld[c[d+12>>2]&31](a,b,c[d+24>>2]|0)|0}function pl(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+104>>2]|0;e=b+108|0;a[e>>0]=(a[e>>0]|0)==0&1;d=ld[c[f+12>>2]&31](b,d,c[f+24>>2]|0)|0;a[e>>0]=(a[e>>0]|0)==0&1;return d|0}function ql(a,b){a=a|0;b=b|0;var d=0;d=c[a+100>>2]|0;vd[c[d+16>>2]&63](a,b,c[d+24>>2]|0);return}function rl(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+104>>2]|0;e=b+108|0;a[e>>0]=(a[e>>0]|0)==0&1;vd[c[f+16>>2]&63](b,d,c[f+24>>2]|0);a[e>>0]=(a[e>>0]|0)==0&1;return}function sl(a,b){a=a|0;b=b|0;var d=0;d=c[a+100>>2]|0;vd[c[d+20>>2]&63](a,b,c[d+24>>2]|0);return}function tl(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+104>>2]|0;e=b+108|0;a[e>>0]=(a[e>>0]|0)==0&1;vd[c[f+20>>2]&63](b,d,c[f+24>>2]|0);a[e>>0]=(a[e>>0]|0)==0&1;return}function ul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+36>>2]=d;c[b+44>>2]=c[d+8>>2];c[b+40>>2]=e;c[b+48>>2]=c[e+8>>2];e=b+52|0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+32>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;return b|0}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;D=ad;ad=ad+112|0;y=D+96|0;z=D+80|0;s=D+64|0;t=D+48|0;A=D;w=D+32|0;B=D+16|0;u=c[d>>2]|0;C=d+4|0;v=c[C>>2]|0;c[b+36>>2]=u;p=u+8|0;j=c[p>>2]|0;c[b+44>>2]=j;c[b+40>>2]=v;q=v+8|0;c[b+48>>2]=c[q>>2];r=d+32|0;i=c[r>>2]|0;x=d+36|0;a:do if((i|0)>0){f=b+68|0;h=b+72|0;k=0;while(1){i=c[x>>2]|0;o=i+(k*96|0)|0;n=j+56|0;c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];c[z+12>>2]=c[o+12>>2];c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];c[y+12>>2]=c[n+12>>2];al(s,z,y);c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];o=i+(k*96|0)+16|0;n=(c[q>>2]|0)+56|0;c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];c[z+12>>2]=c[o+12>>2];c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];c[y+12>>2]=c[n+12>>2];al(t,z,y);c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];o=i+(k*96|0)+64|0;n=i+(k*96|0)+56|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;l=c[f>>2]|0;if((l|0)>0){m=c[h>>2]|0;i=c[i+(k*96|0)+88>>2]|0;j=0;do{if((i|0)==(c[m+(j*96|0)+88>>2]|0)){g[n>>3]=+g[m+(j*96|0)+56>>3];g[o>>3]=+g[m+(j*96|0)+64>>3]}j=j+1|0}while((j|0)<(l|0))}k=k+1|0;i=c[r>>2]|0;if((k|0)>=(i|0))break a;j=c[p>>2]|0}}else{h=b+72|0;f=b+68|0}while(0);c[h>>2]=c[x>>2];c[f>>2]=i;h=b+80|0;f=d+16|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];g[b>>3]=+g[u+96>>3]*+g[v+96>>3];g[b+8>>3]=+g[u+104>>3]*+g[v+104>>3];h=v+112|0;i=u+112|0;c[z>>2]=c[h>>2];c[z+4>>2]=c[h+4>>2];c[z+8>>2]=c[h+8>>2];c[z+12>>2]=c[h+12>>2];c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];c[y+8>>2]=c[i+8>>2];c[y+12>>2]=c[i+12>>2];al(A,z,y);i=b+16|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];c[y+12>>2]=c[f+12>>2];E=+bl(z,y);c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];c[y+12>>2]=c[f+12>>2];Zk(w,y,E);c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];al(B,z,y);c[i>>2]=c[B>>2];c[i+4>>2]=c[B+4>>2];c[i+8>>2]=c[B+8>>2];c[i+12>>2]=c[B+12>>2];i=c[(c[d>>2]|0)+132>>2]|0;f=c[(c[C>>2]|0)+132>>2]|0;C=e+152|0;B=wl(e,i,f,C)|0;c[b+96>>2]=B;h=c[B>>2]|0;h=(h|0)!=-1&(i|0)!=(h|0);a[b+108>>0]=h&1;if(!((B|0)==(C|0)?!(a[e+144>>0]|0):0)){c[b+100>>2]=wl(e,h?f:i,-1,37296)|0;c[b+104>>2]=wl(e,h?i:f,-1,37296)|0}f=b+116|0;if((c[f>>2]|0)==3)c[f>>2]=0;ad=D;return}function wl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=ad;ad=ad+16|0;g=f;c[g>>2]=b;c[g+4>>2]=d;a=Xq(c[a+148>>2]|0,(B(d,-950046239)|0)^(B(b,-950046239)|0),g)|0;ad=f;return ((a|0)==0?e:a)|0}function xl(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=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.0,w=0,x=0;t=ad;ad=ad+128|0;q=t+112|0;s=t+96|0;r=t+80|0;p=t+16|0;l=t;i=t+64|0;j=t+48|0;k=t+32|0;f=c[a+44>>2]|0;h=c[a+48>>2]|0;o=a+80|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];o=h+56|0;n=f+56|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];al(l,s,q);n=a+68|0;if((c[n>>2]|0)>0){m=a+72|0;o=0;do{u=c[m>>2]|0;x=u+(o*96|0)|0;w=u+(o*96|0)+16|0;c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[r+8>>2]=c[x+8>>2];c[r+12>>2]=c[x+12>>2];c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>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];g[u+(o*96|0)+32>>3]=1.0/+yl(f,h,r,s,q);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];zl(i,q);c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[r+8>>2]=c[x+8>>2];c[r+12>>2]=c[x+12>>2];c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];g[u+(o*96|0)+40>>3]=1.0/+yl(f,h,r,s,q);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[q+8>>2]=c[x+8>>2];c[q+12>>2]=c[x+12>>2];al(k,s,q);c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];$k(j,s,q);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>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];g[u+(o*96|0)+80>>3]=-(+Al(0.0,+bl(s,q)+d)*e)/b;g[u+(o*96|0)+72>>3]=0.0;c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[r+8>>2]=c[x+8>>2];c[r+12>>2]=c[x+12>>2];c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>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];v=+Bl(f,h,r,s,q);g[u+(o*96|0)+48>>3]=v*+g[a>>3];o=o+1|0}while((o|0)<(c[n>>2]|0))}ad=t;return}function yl(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,i=0,j=0;h=ad;ad=ad+32|0;i=h+16|0;j=h;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];g=+Dl(a,j,i);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];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];g=g+ +Dl(b,j,i);ad=h;return +g}function zl(a,b){a=a|0;b=b|0;_k(a,-+g[b+8>>3],+g[b>>3]);return}function Al(a,b){a=+a;b=+b;return +(a>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];Cl(k,a,b,j,i);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];g=+bl(j,i);ad=h;return +g}function Cl(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,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;h=ad;ad=ad+128|0;i=h+112|0;j=h+96|0;k=h+16|0;p=h+80|0;r=h+64|0;l=h;m=h+48|0;o=h+32|0;q=b+72|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];zl(r,i);n=+g[b+112>>3];c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];Zk(p,i,n);c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];$k(k,j,i);e=d+72|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];zl(o,i);n=+g[d+112>>3];c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];Zk(m,i,n);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];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];$k(l,j,i);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];al(a,j,i);ad=h;return}function Dl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0;f=ad;ad=ad+32|0;h=f+16|0;i=f;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[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];e=+El(i,h);ad=f;return +(+g[a+16>>3]+e*(e*+g[a+32>>3]))}function El(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b+8>>3]-+g[a+8>>3]*+g[b>>3])}function Fl(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=ad;ad=ad+112|0;j=p+96|0;o=p+80|0;n=p+64|0;m=p+16|0;l=p;h=p+48|0;i=p+32|0;if((Wk(a)|0)<<24>>24==0?(e=c[a+44>>2]|0,f=c[a+48>>2]|0,k=a+80|0,c[m>>2]=c[k>>2],c[m+4>>2]=c[k+4>>2],c[m+8>>2]=c[k+8>>2],c[m+12>>2]=c[k+12>>2],k=a+68|0,(c[k>>2]|0)>0):0){a=a+72|0;d=0;do{q=c[a>>2]|0;_k(h,+g[q+(d*96|0)+56>>3],+g[q+(d*96|0)+64>>3]);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];gl(l,o,j);r=q+(d*96|0)|0;q=q+(d*96|0)+16|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];Zk(i,j,b);c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];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];Gl(e,f,n,o,j);d=d+1|0}while((d|0)<(c[k>>2]|0))}ad=p;return}function Gl(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=ad;ad=ad+48|0;h=g+32|0;i=g+16|0;j=g;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];dl(j,h);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];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];Hl(a,i,h);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[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];Hl(b,i,h);ad=g;return}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,l=0;e=ad;ad=ad+64|0;h=e+48|0;i=e+32|0;l=e+16|0;k=e;j=a+72|0;f=+g[a+16>>3];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];Zk(l,h,f);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];$k(k,i,h);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];f=+g[a+32>>3];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];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];f=f*+El(i,h);d=a+112|0;g[d>>3]=+g[d>>3]+f;ad=e;return}function Il(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0.0,N=0.0,O=0,P=0.0;G=ad;ad=ad+320|0;r=G+304|0;B=G+288|0;z=G+272|0;x=G+96|0;C=G+80|0;y=G+64|0;A=G+48|0;D=G+32|0;l=G+256|0;t=G+240|0;E=G+16|0;u=G+224|0;v=G+208|0;F=G;m=G+192|0;n=G+176|0;o=G+160|0;p=G+144|0;q=G+128|0;s=G+112|0;i=c[a+44>>2]|0;j=c[a+48>>2]|0;w=a+80|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];w=a+16|0;c[C>>2]=c[w>>2];c[C+4>>2]=c[w+4>>2];c[C+8>>2]=c[w+8>>2];c[C+12>>2]=c[w+12>>2];k=+g[a+8>>3];w=a+68|0;if((c[w>>2]|0)>0){a=a+72|0;d=i+184|0;f=i+200|0;e=j+184|0;h=j+200|0;b=0;do{O=c[a>>2]|0;K=O+(b*96|0)|0;H=+g[O+(b*96|0)+32>>3];c[y>>2]=c[K>>2];c[y+4>>2]=c[K+4>>2];c[y+8>>2]=c[K+8>>2];c[y+12>>2]=c[K+12>>2];I=O+(b*96|0)+16|0;c[A>>2]=c[I>>2];c[A+4>>2]=c[I+4>>2];c[A+8>>2]=c[I+8>>2];c[A+12>>2]=c[I+12>>2];c[r>>2]=c[K>>2];c[r+4>>2]=c[K+4>>2];c[r+8>>2]=c[K+8>>2];c[r+12>>2]=c[K+12>>2];zl(t,r);M=+g[f>>3];c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];Zk(l,r,M);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[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];$k(D,B,r);c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];c[r+8>>2]=c[A+8>>2];c[r+12>>2]=c[A+12>>2];zl(v,r);M=+g[h>>3];c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];c[r+12>>2]=c[v+12>>2];Zk(u,r,M);c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];$k(E,B,r);c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];c[B+8>>2]=c[y+8>>2];c[B+12>>2]=c[y+12>>2];c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];c[r+8>>2]=c[A+8>>2];c[r+12>>2]=c[A+12>>2];Cl(m,i,j,B,r);c[B>>2]=c[m>>2];c[B+4>>2]=c[m+4>>2];c[B+8>>2]=c[m+8>>2];c[B+12>>2]=c[m+12>>2];c[r>>2]=c[C>>2];c[r+4>>2]=c[C+4>>2];c[r+8>>2]=c[C+8>>2];c[r+12>>2]=c[C+12>>2];$k(F,B,r);c[B>>2]=c[E>>2];c[B+4>>2]=c[E+4>>2];c[B+8>>2]=c[E+8>>2];c[B+12>>2]=c[E+12>>2];c[r>>2]=c[D>>2];c[r+4>>2]=c[D+4>>2];c[r+8>>2]=c[D+8>>2];c[r+12>>2]=c[D+12>>2];al(n,B,r);c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];c[B+12>>2]=c[n+12>>2];c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[r+8>>2]=c[x+8>>2];c[r+12>>2]=c[x+12>>2];M=+bl(B,r);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];c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[r+8>>2]=c[x+8>>2];c[r+12>>2]=c[x+12>>2];N=+bl(B,r);c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[r+8>>2]=c[x+8>>2];c[r+12>>2]=c[x+12>>2];zl(o,r);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];c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];P=+bl(B,r);K=O+(b*96|0)+72|0;L=+g[K>>3];M=+Jl(L+H*(+g[O+(b*96|0)+80>>3]-M),0.0);g[K>>3]=M;K=O+(b*96|0)+56|0;J=+g[K>>3];N=+Jl(J-H*(N+ +g[O+(b*96|0)+48>>3]),0.0);g[K>>3]=N;N=k*N;I=O+(b*96|0)+64|0;H=+g[I>>3];g[I>>3]=+Kl(H-P*+g[O+(b*96|0)+40>>3],-N,N);c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[r+8>>2]=c[x+8>>2];c[r+12>>2]=c[x+12>>2];Zk(p,r,M-L);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];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[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];Ll(i,j,z,B,r);_k(s,+g[K>>3]-J,+g[I>>3]-H);c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];c[B+12>>2]=c[x+12>>2];c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];gl(q,B,r);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];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[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];Gl(i,j,z,B,r);b=b+1|0}while((b|0)<(c[w>>2]|0))}ad=G;return}function Jl(a,b){a=+a;b=+b;return +(a>b?a:b)}function Kl(a,b,c){a=+a;b=+b;c=+c;return +(+Al(+Jl(a,b),c))}function Ll(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=ad;ad=ad+48|0;h=g+32|0;i=g+16|0;j=g;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];dl(j,h);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];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];Ml(a,i,h);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[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];Ml(b,i,h);ad=g;return}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,l=0;e=ad;ad=ad+64|0;h=e+48|0;i=e+32|0;l=e+16|0;k=e;j=a+184|0;f=+g[a+16>>3];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];Zk(l,h,f);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];$k(k,i,h);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];f=+g[a+32>>3];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];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];f=f*+El(i,h);d=a+200|0;g[d>>3]=+g[d>>3]+f;ad=e;return}function Nl(a){a=a|0;var b=0;b=vE(1,12)|0;a=(a|0)==0?4:a;c[b+4>>2]=a;c[b+8>>2]=vE(a,4)|0;return b|0}function Ol(a){a=a|0;if(a|0){uE(c[a+8>>2]|0);uE(a)}return}function Pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){f=((d*3|0)+3|0)/2|0;c[e>>2]=f;d=a+8|0;e=wE(c[d>>2]|0,f<<2)|0;c[d>>2]=e;d=c[a>>2]|0}else e=c[a+8>>2]|0;c[e+(d<<2)>>2]=b;c[a>>2]=d+1;return}function Ql(a){a=a|0;var b=0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;b=(c[a+8>>2]|0)+(b<<2)|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;a:do if((d|0)>0){f=a+8|0;e=c[f>>2]|0;h=0;while(1){g=e+(h<<2)|0;h=h+1|0;if((c[g>>2]|0)==(b|0))break;if((h|0)>=(d|0))break a}b=d+-1|0;c[a>>2]=b;c[g>>2]=c[e+(b<<2)>>2];c[(c[f>>2]|0)+(b<<2)>>2]=0}while(0);return}function Sl(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a>>2]|0)>0){d=a+8|0;e=0;do{pd[b&63](c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(c[a>>2]|0))}return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;a:do if((e|0)>0){a=c[a+8>>2]|0;d=0;while(1){if((c[a+(d<<2)>>2]|0)==(b|0)){a=1;break a}d=d+1|0;if((d|0)>=(e|0)){a=0;break}}}else a=0;while(0);return a|0}function Ul(){return vE(1,44)|0}function Vl(a,b,d){a=a|0;b=b|0;d=d|0;gy(a,37032,b,d)|0;c[a+16>>2]=0;c[a+20>>2]=Oq(0,1)|0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+36>>2]=Nl(0)|0;c[a+40>>2]=0;return a|0}function Wl(a,b){a=a|0;b=b|0;return (c[b>>2]|0)==(a|0)|0}function Xl(a){a=a|0;var b=0;Nq(c[a+20>>2]|0);b=a+36|0;a=c[b>>2]|0;if(!a)a=0;else{Sl(a,40);a=c[b>>2]|0}Ol(a);return}function Yl(a){a=a|0;return Qq(c[a+20>>2]|0)|0}function Zl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=ad;ad=ad+16|0;f=e;c[f>>2]=b;c[f+4>>2]=d;Yq(c[a+20>>2]|0,8,f);ad=e;return}function _l(a,b,d){a=a|0;b=b|0;d=d|0;return (Xq(c[a+20>>2]|0,d,b)|0)!=0|0}function $l(a,b,d){a=a|0;b=b|0;d=d|0;b=Rq(c[a+20>>2]|0,d,b,2,a)|0;d=a+24|0;c[d>>2]=Dm(c[d>>2]|0,b,a)|0;c[b+44>>2]=c[(um(a)|0)+40>>2];Um(b,a);rm(a);return}function am(a,b,d){a=a|0;b=b|0;d=d|0;b=Wq(c[a+20>>2]|0,d,b)|0;d=a+24|0;c[d>>2]=Cm(c[d>>2]|0,b,a)|0;Em(b,a);Qm(a,b);return}function bm(a){a=a|0;dm(a,3,0);return}function cm(a,b,d){a=a|0;b=b|0;d=d|0;d=Xq(c[a+20>>2]|0,d,b)|0;if(d|0){if((zm(d,a)|0)<<24>>24)Um(d,a);rm(a)}return}function dm(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=ad;ad=ad+16|0;g=j;h=a+24|0;if(c[h>>2]|0){Yq(c[a+20>>2]|0,9,a);e=c[a+8>>2]|0;i=(e|0)==0;if(!i?(c[e>>2]|0)==37032:0)f=c[e+24>>2]|0;else f=0;c[g>>2]=a;c[g+4>>2]=f;c[g+8>>2]=b;c[g+12>>2]=d;qm(c[h>>2]|0,g);if(!(i|(f|0)!=0))hy(a,e,b,d);rm(a)}ad=j;return}function em(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=ad;ad=ad+32|0;g=h;a=c[a+24>>2]|0;if(a|0){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];nm(a,b,g,e,f)}ad=h;return}function fm(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|0;var i=0,j=0,k=0;k=ad;ad=ad+32|0;j=k+16|0;i=k;a=c[a+24>>2]|0;if(a|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];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];+gm(a,b,i,j,f,g,h)}ad=k;return}function gm(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|0;var i=0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0;o=ad;ad=ad+64|0;n=o+48|0;m=o+32|0;i=o;do if(!((hm(a)|0)<<24>>24)){k=a+44|0;p=(c[k>>2]|0)+8|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];c[i+16>>2]=c[p+16>>2];c[i+20>>2]=c[p+20>>2];c[i+24>>2]=c[p+24>>2];c[i+28>>2]=c[p+28>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];l=+im(i,m,n);a=a+48|0;p=(c[a>>2]|0)+8|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];c[i+16>>2]=c[p+16>>2];c[i+20>>2]=c[p+20>>2];c[i+24>>2]=c[p+24>>2];c[i+28>>2]=c[p+28>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];j=+im(i,m,n);if(l>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];f=+jm(f,+gm(p,b,m,n,f,g,h))}if(!(j>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];f=+jm(f,+gm(p,b,m,n,f,g,h));break}else{if(j>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];f=+jm(f,+gm(p,b,m,n,f,g,h))}if(!(l>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];f=+jm(f,+gm(p,b,m,n,f,g,h));break}}else f=+fd[g&3](b,c[a>>2]|0,h);while(0);ad=o;return +f}function hm(a){a=a|0;return (c[a>>2]|0)!=0|0}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;k=ad;ad=ad+48|0;l=k+32|0;m=k+16|0;i=k;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];km(i,m,l);e=+g[i>>3];if(e==0.0){h=+g[b>>3];if(!(h<+g[a>>3])?!(+g[a+16>>3]>3];h=(+g[a>>3]-f)/e;f=(+g[a+16>>3]-f)/e;e=+jm(h,f);e=+lm(-q,e);f=+lm(h,f);f=+jm(q,f);j=5}do if((j|0)==5){h=+g[i+8>>3];if(h==0.0){h=+g[b+8>>3];if(h<+g[a+8>>3]){e=q;break}if(+g[a+24>>3]>3];n=(+g[a+8>>3]-o)/h;h=(+g[a+24>>3]-o)/h;e=+lm(e,+jm(n,h));f=+jm(f,+lm(n,h))}if(e<=1.0&(f>=0.0&e<=f))e=+lm(e,0.0);else e=q}while(0);ad=k;return +e}function jm(a,b){a=+a;b=+b;return +(a>3]-+g[c>>3],+g[b+8>>3]-+g[c+8>>3]);return}function lm(a,b){a=+a;b=+b;return +(a>b?a:b)}function mm(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function nm(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;h=ad;ad=ad+64|0;g=h+32|0;i=h;j=a+8|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];c[i+20>>2]=c[j+20>>2];c[i+24>>2]=c[j+24>>2];c[i+28>>2]=c[j+28>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];do if((om(i,g)|0)<<24>>24)if(!((hm(a)|0)<<24>>24)){j=c[a+44>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];nm(j,b,g,e,f);j=c[a+48>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];nm(j,b,g,e,f);break}else{md[e&7](b,c[a>>2]|0,0,f)|0;break}while(0);ad=h;return}function om(a,b){a=a|0;b=b|0;if((+g[a>>3]<=+g[b+16>>3]?+g[b>>3]<=+g[a+16>>3]:0)?+g[a+8>>3]<=+g[b+24>>3]:0)a=+g[b+8>>3]<=+g[a+24>>3]&1;else a=0;return a|0}function pm(a,b){a=a|0;b=b|0;zm(a,b)|0;return}function qm(a,b){a=a|0;b=b|0;if(!((hm(a)|0)<<24>>24))do{qm(c[a+44>>2]|0,b);a=c[a+48>>2]|0}while((hm(a)|0)<<24>>24==0);tm(a,b);return}function rm(a){a=a|0;var b=0,d=0,e=0;e=sm(c[a+12>>2]|0)|0;d=(e|0)==0;b=a+40|0;a=e+40|0;c[(d?b:a)>>2]=(c[(d?b:a)>>2]|0)+1;return}function sm(a){a=a|0;if(!a)return 0;else return ((c[a>>2]|0)==37032?a:0)|0;return 0}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+44>>2]|0;if((g|0)==(c[(um(c[b>>2]|0)|0)+40>>2]|0)){d=c[b+4>>2]|0;if(d|0)vm(d,a,0,b);e=a+40|0;d=c[e>>2]|0;if(d|0){g=a;f=e;do{e=c[d+44>>2]|0;if((g|0)==(e|0))vm(c[d+48>>2]|0,a,1,b);else vm(e,a,0,b);g=c[f>>2]|0;f=g+40|0;d=c[f>>2]|0}while((d|0)!=0)}}else{d=c[a+48>>2]|0;if(d|0){f=b+8|0;e=b+12|0;do{if((c[d+16>>2]|0)==(a|0)){b=d+24|0;c[b>>2]=md[c[f>>2]&7](c[c[d+4>>2]>>2]|0,c[a>>2]|0,c[b>>2]|0,c[e>>2]|0)|0;d=d+20|0}else d=d+8|0;d=c[d>>2]|0}while((d|0)!=0)}}return}function um(a){a=a|0;var b=0;b=sm(c[a+12>>2]|0)|0;return ((b|0)==0?a:b)|0}function vm(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;i=ad;ad=ad+64|0;h=i+32|0;g=i;f=b+8|0;j=a+8|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];c[h+24>>2]=c[j+24>>2];c[h+28>>2]=c[j+28>>2];a:do if((om(g,h)|0)<<24>>24){while(1){if((hm(a)|0)<<24>>24)break;vm(c[a+44>>2]|0,b,d,e);a=c[a+48>>2]|0;j=a+8|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];c[h+24>>2]=c[j+24>>2];c[h+28>>2]=c[j+28>>2];if(!((om(g,h)|0)<<24>>24))break a}if(d<<24>>24){wm(b,a,c[e>>2]|0);break}if((c[a+44>>2]|0)>>>0<(c[b+44>>2]|0)>>>0)wm(a,b,c[e>>2]|0);md[c[e+8>>2]&7](c[b>>2]|0,c[a>>2]|0,0,c[e+12>>2]|0)|0}while(0);ad=i;return}function wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+48|0;e=c[g>>2]|0;h=b+48|0;f=c[h>>2]|0;d=xm(d)|0;c[h>>2]=d;c[g>>2]=d;c[d>>2]=0;c[d+4>>2]=a;c[d+8>>2]=e;c[d+12>>2]=0;c[d+16>>2]=b;c[d+20>>2]=f;c[d+24>>2]=0;if(e|0)c[((c[e+4>>2]|0)==(a|0)?e:e+12|0)>>2]=d;if(f|0)c[((c[f+4>>2]|0)==(b|0)?f:f+12|0)>>2]=d;return}function xm(a){a=a|0;var b=0,d=0;d=um(a)|0;b=d+32|0;a=c[b>>2]|0;if(!a){a=vE(1,32768)|0;Pl(c[d+36>>2]|0,a);b=1;do{ym(d,a+(b*28|0)|0);b=b+1|0}while((b|0)!=1170)}else c[b>>2]=c[a+8>>2];return a|0}function ym(a,b){a=a|0;b=b|0;a=(um(a)|0)+32|0;c[b+8>>2]=c[a>>2];c[a>>2]=b;return}function zm(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;h=ad;ad=ad+128|0;i=h+96|0;j=h+64|0;k=h+32|0;g=h;f=b+24|0;d=c[f>>2]|0;sd[c[b+4>>2]&31](k,c[a>>2]|0);e=a+8|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];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[i+16>>2]=c[k+16>>2];c[i+20>>2]=c[k+20>>2];c[i+24>>2]=c[k+24>>2];c[i+28>>2]=c[k+28>>2];if(!((Am(j,i)|0)<<24>>24)){Bm(g,b,c[a>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];c[f>>2]=Dm(Cm(d,a,b)|0,a,b)|0;Em(a,b);c[a+44>>2]=c[(um(b)|0)+40>>2];d=1}else d=0;ad=h;return d|0}function Am(a,b){a=a|0;b=b|0;if((+g[a>>3]<=+g[b>>3]?+g[a+16>>3]>=+g[b+16>>3]:0)?+g[a+8>>3]<=+g[b+8>>3]:0)a=+g[a+24>>3]>=+g[b+24>>3]&1;else a=0;return a|0}function Bm(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.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0;j=ad;ad=ad+80|0;f=j+64|0;h=j+32|0;i=j+16|0;e=j;sd[c[b+4>>2]&31](h,d);b=c[b+16>>2]|0;if(!b){c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];c[a+24>>2]=c[h+24>>2];c[a+28>>2]=c[h+28>>2]}else{s=h+16|0;m=(+g[s>>3]-+g[h>>3])*.10000000149011612;q=h+24|0;t=h+8|0;l=(+g[q>>3]-+g[t>>3])*.10000000149011612;sd[b&31](e,d);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];Tm(i,f);p=+g[h>>3];n=+g[i>>3];p=p+ +jm(-m,n);o=+g[t>>3];k=+g[i+8>>3];o=o+ +jm(-l,k);r=+g[s>>3];n=r+ +lm(m,n);m=+g[q>>3];Nm(a,p,o,n,m+ +lm(l,k))}ad=j;return}function Cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;do if((b|0)!=(a|0)){e=c[b+40>>2]|0;if((e|0)==(a|0)){b=Rm(a,b)|0;c[b+40>>2]=c[a+40>>2];Qm(d,a);a=b;break}else{f=c[e+40>>2]|0;Sm(f,e,Rm(e,b)|0,d);break}}else a=0;while(0);return a|0}function Dm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=ad;ad=ad+96|0;m=o+64|0;k=o+32|0;n=o;do if(a){if((hm(a)|0)<<24>>24){b=Gm(d,b,a)|0;break}i=c[a+48>>2]|0;g=i+8|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[m+16>>2]=c[g+16>>2];c[m+20>>2]=c[g+20>>2];c[m+24>>2]=c[g+24>>2];c[m+28>>2]=c[g+28>>2];f=+Hm(m);j=c[a+44>>2]|0;h=j+8|0;l=b+8|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[k+16>>2]=c[h+16>>2];c[k+20>>2]=c[h+20>>2];c[k+24>>2]=c[h+24>>2];c[k+28>>2]=c[h+28>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];f=f+ +Im(k,m);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[m+20>>2]=c[h+20>>2];c[m+24>>2]=c[h+24>>2];c[m+28>>2]=c[h+28>>2];e=+Hm(m);c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];c[k+28>>2]=c[g+28>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];e=e+ +Im(k,m);if(f==e){c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[k+16>>2]=c[h+16>>2];c[k+20>>2]=c[h+20>>2];c[k+24>>2]=c[h+24>>2];c[k+28>>2]=c[h+28>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];f=+Jm(k,m);c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];c[k+28>>2]=c[g+28>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];e=+Jm(k,m)}if(e>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];c[k+28>>2]=c[b+28>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];Mm(n,k,m);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];b=a}while(0);ad=o;return b|0}function Em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=ad;ad=ad+16|0;e=f;g=a+48|0;d=c[g>>2]|0;c[g>>2]=0;if(d|0)do if((c[d+4>>2]|0)==(a|0)){g=c[d+8>>2]|0;h=d+12|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];Fm(e);ym(b,d);d=g}else{h=c[d+20>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];Fm(e);ym(b,d);d=h}while((d|0)!=0);ad=f;return}function Fm(a){a=a|0;var b=0,d=0;d=c[a+8>>2]|0;b=c[a>>2]|0;if(d|0)c[((c[d+4>>2]|0)==(c[a+4>>2]|0)?d:d+12|0)>>2]=b;do if(b)if((c[b+4>>2]|0)==(c[a+4>>2]|0)){b=b+8|0;break}else{b=b+20|0;break}else b=(c[a+4>>2]|0)+48|0;while(0);c[b>>2]=d;return}function Gm(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;e=ad;ad=ad+96|0;h=e+64|0;i=e+32|0;g=e;a=Pm(a)|0;c[a>>2]=0;f=a+8|0;k=b+8|0;j=d+8|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[i+16>>2]=c[k+16>>2];c[i+20>>2]=c[k+20>>2];c[i+24>>2]=c[k+24>>2];c[i+28>>2]=c[k+28>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];c[h+24>>2]=c[j+24>>2];c[h+28>>2]=c[j+28>>2];Mm(g,i,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];c[a+40>>2]=0;Lm(a,b);Km(a,d);ad=e;return a|0}function Hm(a){a=a|0;return +((+g[a+16>>3]-+g[a>>3])*(+g[a+24>>3]-+g[a+8>>3]))}function Im(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+lm(+g[a+16>>3],+g[b+16>>3]);d=d-+jm(+g[a>>3],+g[b>>3]);c=+lm(+g[a+24>>3],+g[b+24>>3]);return +(d*(c-+jm(+g[a+8>>3],+g[b+8>>3])))}function Jm(a,b){a=a|0;b=b|0;var c=0.0;c=+Om(+g[a>>3]+ +g[a+16>>3]-+g[b>>3]-+g[b+16>>3]);return +(c+ +Om(+g[a+8>>3]+ +g[a+24>>3]-+g[b+8>>3]-+g[b+24>>3]))}function Km(a,b){a=a|0;b=b|0;c[a+48>>2]=b;c[b+40>>2]=a;return}function Lm(a,b){a=a|0;b=b|0;c[a+44>>2]=b;c[b+40>>2]=a;return}function Mm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;f=+jm(+g[b>>3],+g[c>>3]);e=+jm(+g[b+8>>3],+g[c+8>>3]);d=+lm(+g[b+16>>3],+g[c+16>>3]);Nm(a,f,e,d,+lm(+g[b+24>>3],+g[c+24>>3]));return}function Nm(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>3]=b;g[a+8>>3]=c;g[a+16>>3]=d;g[a+24>>3]=e;return}function Om(a){a=+a;return +(a<0.0?-a:a)}function Pm(a){a=a|0;var b=0,d=0;d=a+28|0;b=c[d>>2]|0;if(!b){b=vE(1,32768)|0;Pl(c[a+36>>2]|0,b);d=1;do{Qm(a,b+(d*56|0)|0);d=d+1|0}while((d|0)!=585)}else c[d>>2]=c[b+40>>2];return b|0}function Qm(a,b){a=a|0;b=b|0;a=a+28|0;c[b+40>>2]=c[a>>2];c[a>>2]=b;return}function Rm(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;if((d|0)==(b|0))d=c[a+48>>2]|0;return d|0}function Sm(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=ad;ad=ad+96|0;g=i+64|0;f=i+32|0;h=i;if((c[a+44>>2]|0)==(b|0)){Qm(e,b);Lm(a,d)}else{Qm(e,c[a+48>>2]|0);Km(a,d)}do{d=a+8|0;b=(c[a+44>>2]|0)+8|0;e=(c[a+48>>2]|0)+8|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];c[g+28>>2]=c[e+28>>2];Mm(h,f,g);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];a=c[a+40>>2]|0}while((a|0)!=0);ad=i;return}function Tm(a,b){a=a|0;b=b|0;mm(a,+g[b>>3]*.10000000149011612,+g[b+8>>3]*.10000000149011612);return}function Um(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=ad;ad=ad+16|0;e=f;d=c[b+12>>2]|0;if(d){b=Vm(d)|0;if(b|0){c[e>>2]=sm(d)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;vm(b,a,1,e)}}else{d=Vm(c[b+8>>2]|0)|0;c[e>>2]=b;c[e+4>>2]=d;c[e+8>>2]=3;c[e+12>>2]=0;tm(a,e)}ad=f;return}function Vm(a){a=a|0;if((a|0)!=0?(c[a>>2]|0)==37032:0)a=c[a+24>>2]|0;else a=0;return a|0}function Wm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function Xm(a,b){a=a|0;b=b|0;var d=0;d=ad;ad=ad+32|0;sd[c[b+4>>2]&31](d,a);b=Ym(b,a)|0;ad=d;return b|0}function Ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=ad;ad=ad+32|0;g=e;d=Pm(a)|0;c[d>>2]=b;f=d+8|0;Bm(g,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];c[d+40>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;ad=e;return d|0}function Zm(a,b){a=a|0;b=b|0;sd[c[b>>2]&31](c[a>>2]|0,c[b+4>>2]|0);return}function _m(a,b){a=a|0;b=b|0;if((c[a>>2]|0)==37032)c[a+16>>2]=b;return}function $m(a,b){a=a|0;b=b|0;return Vl(Ul()|0,a,b)|0}function an(){return vE(1,240)|0}function bn(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;f=a+208|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[a>>2]=3;c[a+4>>2]=55;f=a+224|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+112|0;e=a+184|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[a+176>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=a+56|0;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));en(a,b);fn(a,d);gn(a,0.0);return a|0}function cn(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;n=ad;ad=ad+112|0;j=n+96|0;h=n+80|0;f=n+64|0;i=n+48|0;k=n+32|0;l=n+16|0;m=n;if((nn(a)|0)!=1){p=a+72|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];pn(f,j,d);o=a+88|0;q=+g[a+16>>3];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];pn(l,j,q);c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[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];on(k,h,j);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];pn(i,j,e);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[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];on(m,h,j);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];b=a+112|0;m=a+120|0;g[b>>3]=+g[b>>3]*d+ +g[m>>3]*+g[a+32>>3]*e;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[m>>3]=0.0}ad=n;return}function dn(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;d=ad;ad=ad+80|0;f=d+64|0;j=d+48|0;k=d+32|0;l=d+16|0;h=d;i=a+56|0;m=a+72|0;e=a+184|0;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];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];on(l,j,f);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];pn(k,f,b);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];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];on(h,j,f);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];b=+hn(a,+g[a+104>>3]+(+g[a+112>>3]+ +g[a+200>>3])*b);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];jn(a,f,b);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;ad=d;return}function en(a,b){a=a|0;b=+b;var c=0;c=ad;ad=ad+16|0;if(nn(a)|0){uk(44933,42189,256,1,1,42241,c);na()}if(b>=0.0&b>3]=b;g[a+16>>3]=b==0.0?q:1.0/b;ad=c;return}else{uk(42296,42189,257,1,1,42328,c+8|0);na()}}function fn(a,b){a=a|0;b=+b;var c=0;c=ad;ad=ad+16|0;if(!(b>=0.0)){uk(42174,42189,274,1,1,42205,c);na()}else{ow(a);g[a+24>>3]=b;g[a+32>>3]=b==0.0?q:1.0/b;ad=c;return}}function gn(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=ad;ad=ad+16|0;e=d;ow(a);+hn(a,b);f=a+56|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];jn(a,e,b);ad=d;return}function hn(a,b){a=a|0;b=+b;g[a+104>>3]=b;return +b}function jn(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0;f=ad;ad=ad+64|0;k=f+48|0;e=f;kn(k,d);h=+g[a+40>>3];j=+g[a+48>>3];i=+g[k>>3];d=+g[k+8>>3];ln(e,i,-d,+g[b>>3]-(h*i-j*d),d,i,+g[b+8>>3]-(j*i+h*d));a=a+128|0;b=e;e=a+48|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(e|0));ad=f;return}function kn(a,b){a=a|0;b=+b;mn(a,+v(+b),+w(+b));return}function ln(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;g[a>>3]=b;g[a+8>>3]=e;g[a+16>>3]=c;g[a+24>>3]=f;g[a+32>>3]=d;g[a+40>>3]=h;return}function mn(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function nn(a){a=a|0;if(+g[a+232>>3]==q)a=2;else a=+g[a+8>>3]==q&1;return a|0}function on(a,b,c){a=a|0;b=b|0;c=c|0;mn(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function pn(a,b,c){a=a|0;b=b|0;c=+c;mn(a,+g[b>>3]*c,+g[b+8>>3]*c);return}function qn(a,b){a=+a;b=+b;return bn(an()|0,a,b)|0}function rn(){var a=0;a=qn(0.0,0.0)|0;sn(a,1);return a|0}function sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;l=ad;ad=ad+16|0;f=l;h=nn(a)|0;if((h|0)!=(b|0)){k=(b|0)==2;g[a+232>>3]=k?q:0.0;e=a+24|0;if(!b){g[e>>3]=0.0;g[a+8>>3]=0.0;g[a+32>>3]=q;g[a+16>>3]=q;tn(a)}else{g[e>>3]=q;g[a+8>>3]=q;g[a+32>>3]=0.0;g[a+16>>3]=0.0;j=a+72|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[a+112>>3]=0.0}j=un(a)|0;if(j|0){if(c[j+140>>2]|0){uk(43861,42189,174,1,1,43876,f);na()}i=(h|0)==2;if(!i)ow(a);f=vn(j,h)|0;e=vn(j,b)|0;if((f|0)!=(e|0)){Rl(f,a);Pl(e,a)}b=j+108|0;e=j+112|0;f=c[(i?b:e)>>2]|0;e=c[(k?b:e)>>2]|0;if((f|0)!=(e|0)?(d=c[a+212>>2]|0,d|0):0)do{a=d+156|0;wn(f,d,c[a>>2]|0);xn(e,d,c[a>>2]|0);d=c[d+148>>2]|0}while((d|0)!=0)}}ad=l;return}function tn(a){a=a|0;var b=0,d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0;m=ad;ad=ad+64|0;h=m+48|0;f=m+32|0;k=m;l=m+16|0;if(a|0?(nn(a)|0)==0:0){i=a+24|0;g[i>>3]=0.0;j=a+8|0;g[j>>3]=0.0;e=a+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;yn(k,a);b=c[a+212>>2]|0;if(b|0)do{d=+g[b+16>>3];if(d>0.0){n=d+ +g[j>>3];q=d*+g[b+24>>3];o=b+32|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];p=+An(f,h);g[i>>3]=+g[i>>3]+(q+p*(d*+g[j>>3])/n);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];Bn(l,f,h,d/n);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];g[j>>3]=n}b=c[b+148>>2]|0}while((b|0)!=0);g[a+16>>3]=1.0/+g[j>>3];g[a+32>>3]=1.0/+g[i>>3];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];zn(a,h)}ad=m;return}function un(a){a=a|0;return c[a+208>>2]|0}function vn(a,b){a=a|0;b=b|0;return c[((b|0)==2?a+92|0:a+88|0)>>2]|0}function wn(a,b,d){a=a|0;b=b|0;d=d|0;vd[c[(c[a>>2]|0)+20>>2]&63](a,b,d);return}function xn(a,b,d){a=a|0;b=b|0;d=d|0;vd[c[(c[a>>2]|0)+16>>2]&63](a,b,d);return}function yn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=ad;ad=ad+64|0;e=h+48|0;f=h;g=f;b=b+128|0;d=g+48|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));c[e>>2]=c[998558];c[e+4>>2]=c[998559];c[e+8>>2]=c[998560];c[e+12>>2]=c[998561];Gn(a,f,e);ad=h;return}function zn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;l=ad;ad=ad+96|0;j=l+80|0;e=l+32|0;d=l+16|0;i=l;ow(a);h=a+56|0;f=a+40|0;k=e;m=a+128|0;n=k+48|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];Fn(d,e,j);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[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];on(i,e,j);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];o=+g[a+104>>3];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];jn(a,j,o);ad=l;return}function An(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0;e=ad;ad=ad+48|0;f=e+32|0;h=e;g=e+16|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];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Cn(g,h,f);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=+Dn(f);ad=e;return +d}function Bn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0;f=ad;ad=ad+64|0;g=f+48|0;h=f+32|0;j=f+16|0;i=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];pn(j,g,1.0-e);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];pn(i,g,e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];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];on(a,h,g);ad=f;return}function Cn(a,b,c){a=a|0;b=b|0;c=c|0;mn(a,+g[b>>3]-+g[c>>3],+g[b+8>>3]-+g[c+8>>3]);return}function Dn(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+En(f,e);ad=d;return +b}function En(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function Fn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+g[c>>3];d=+g[c+8>>3];mn(a,+g[b>>3]*e+ +g[b+16>>3]*d,e*+g[b+8>>3]+d*+g[b+24>>3]);return}function Gn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+g[c>>3];d=+g[c+8>>3];mn(a,+g[b+32>>3]+(+g[b>>3]*e+ +g[b+16>>3]*d),+g[b+40>>3]+(e*+g[b+8>>3]+d*+g[b+24>>3]));return}function Hn(){var a=0;a=qn(0.0,0.0)|0;sn(a,2);return a|0}function In(a){a=a|0;if(a|0)uE(a);return}function Jn(a){a=a|0;return (c[a+224>>2]|0)!=0|0}function Kn(a){a=a|0;return +(+g[a+8>>3])}function Ln(a){a=a|0;return +(+g[a+24>>3])}function Mn(a,b){a=a|0;b=b|0;mn(a,+g[b+128>>3],+g[b+136>>3]);return}function Nn(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+212|0;d=c[e>>2]|0;if(d|0)c[d+152>>2]=b;c[b+148>>2]=d;c[e>>2]=b;if(+g[b+16>>3]>0.0)tn(a);return}function On(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;h=b+152|0;d=c[h>>2]|0;f=b+148|0;e=c[f>>2]|0;c[((d|0)==0?a+212|0:d+148|0)>>2]=e;if(e|0)c[e+152>>2]=d;c[h>>2]=0;c[f>>2]=0;if((nn(a)|0)==0?+g[b+16>>3]>0.0:0)tn(a);return}function Pn(a,b){a=a|0;b=b|0;var d=0;d=a+220|0;c[d>>2]=Qn(c[d>>2]|0,a,b)|0;return}function Qn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((a|0)==(d|0))return Rn(a,b)|0;if((c[a+8>>2]|0)==(b|0)){e=a+16|0;c[e>>2]=Qn(c[e>>2]|0,b,d)|0;return a|0}else{e=a+20|0;c[e>>2]=Qn(c[e>>2]|0,b,d)|0;return a|0}return 0}function Rn(a,b){a=a|0;b=b|0;return c[((c[a+8>>2]|0)==(b|0)?a+16|0:a+20|0)>>2]|0}function Sn(a,b){a=a|0;b=b|0;b=b+40|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 Tn(a,b){a=a|0;b=b|0;b=b+72|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 Un(a,b){a=a|0;b=b|0;ow(a);a=a+72|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 Vn(a){a=a|0;return +(+g[a+104>>3])}function Wn(a){a=a|0;return +(+g[a+112>>3])}function Xn(a,b){a=a|0;b=+b;ow(a);g[a+112>>3]=b;return}function Yn(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=ad;ad=ad+64|0;f=i+48|0;g=i;h=g;b=b+128|0;e=h+48|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(e|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];Gn(a,g,f);ad=i;return}function _n(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=ad;ad=ad+144|0;h=j+96|0;g=j+48|0;f=j;i=h;b=b+128|0;e=i+48|0;do{c[i>>2]=c[b>>2];i=i+4|0;b=b+4|0}while((i|0)<(e|0));$n(f,h);i=g;b=f;e=i+48|0;do{c[i>>2]=c[b>>2];i=i+4|0;b=b+4|0}while((i|0)<(e|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];Gn(a,g,h);ad=j;return}function $n(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;h=+g[b+24>>3];i=+g[b+16>>3];d=+g[b+40>>3];f=+g[b+32>>3];e=+g[b+8>>3];c=+g[b>>3];ln(a,h,-i,i*d-h*f,-e,c,f*e-d*c);return}function ao(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b+8>>3]-+g[a+8>>3]*+g[b>>3])}function bo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=ad;ad=ad+96|0;i=k+80|0;g=k+32|0;h=k;e=k+16|0;ow(a);f=a+40|0;j=g;l=a+128|0;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];Gn(e,g,i);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];Cn(h,g,i);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];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];co(a,g,i);ad=k;return}function co(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,l=0;e=ad;ad=ad+64|0;h=e+48|0;i=e+32|0;l=e+16|0;k=e;j=a+72|0;f=+g[a+16>>3];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];pn(l,h,f);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];on(k,i,h);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];f=+g[a+32>>3];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];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];f=f*+ao(i,h);d=a+112|0;g[d>>3]=+g[d>>3]+f;ad=e;return}function eo(a,b){a=a|0;b=b|0;mn(a,-+g[b+8>>3],+g[b>>3]);return}function fo(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,l=0,m=0,n=0,o=0,p=0,q=0.0;n=ad;ad=ad+128|0;h=n+112|0;l=n+64|0;k=n;e=n+48|0;f=n+32|0;i=n+16|0;j=b+40|0;m=l;o=b+128|0;p=m+48|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];Gn(e,l,h);c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>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];Cn(k,l,h);p=b+72|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];eo(i,h);q=+g[b+112>>3];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];pn(f,h,q);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];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];on(a,l,h);ad=n;return}function go(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,h=0,i=0,j=0;f=ad;ad=ad+32|0;h=f+16|0;i=f;j=a+72|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];b=+En(i,h);e=+g[a+112>>3];e=e*e;if(b!=0.0)d=b*+g[a+8>>3];else d=0.0;if(e!=0.0)b=e*+g[a+24>>3];else b=0.0;ad=f;return +(d+b)}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+216>>2]|0;if(f|0)do{i=f;f=io(f,b)|0;g=i+108|0;h=a[g>>0]|0;a[g>>0]=(c[i+48>>2]|0)==(b|0)&1;vd[d&63](b,i,e);a[g>>0]=h}while((f|0)!=0);return}function io(a,b){a=a|0;b=b|0;return c[((c[a+44>>2]|0)==(b|0)?a+52|0:a+60|0)>>2]|0}function jo(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;i=ad;ad=ad+48|0;g=i;c[g>>2]=b;h=g+4|0;c[h>>2]=d;c[g+8>>2]=e;e=g+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[g+36>>2]=f;f=c[c[b>>2]>>2]|0;e=c[c[d>>2]>>2]|0;if(f>>>0>e>>>0){c[g>>2]=d;c[h>>2]=b;h=f;f=e;e=d}else{h=e;e=b;b=d}vd[c[34128+((h*3|0)+f<<2)>>2]&63](e,b,g);b=a+40|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(b|0));ad=i;return}function ko(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=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,u=0,v=0.0;u=ad;ad=ad+160|0;p=u+144|0;l=u+128|0;f=u+16|0;q=u;i=u+112|0;j=u+96|0;k=u+80|0;n=u+64|0;o=u+48|0;m=u+32|0;r=a+192|0;s=b+192|0;v=+g[r>>3]+ +g[s>>3];h=b+176|0;a=a+176|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];Bo(f,l,p);c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];e=+To(p);if(e>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];xo(i,p,1.0/e);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2]}else{Eo(j,1.0,0.0);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2]};c[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];v=+g[r>>3];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];xo(n,p,v);c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];Ao(k,l,p);v=-+g[s>>3];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];xo(m,p,v);c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];Ao(o,l,p);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];Do(d,l,p,0)}ad=u;return}function lo(a,b,c){a=a|0;b=b|0;c=c|0;b=ad;ad=ad+16|0;uk(42362,42370,684,1,1,42391,b);na()}function mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=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.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0;z=ad;ad=ad+304|0;p=z+288|0;m=z+272|0;i=z+112|0;D=z+96|0;u=z+80|0;B=z+64|0;C=z+256|0;v=z+48|0;h=z+240|0;f=z+32|0;w=z+16|0;j=z+224|0;x=z;r=z+208|0;k=z+192|0;l=z+176|0;n=z+160|0;o=z+144|0;q=z+128|0;E=b+208|0;c[i>>2]=c[E>>2];c[i+4>>2]=c[E+4>>2];c[i+8>>2]=c[E+8>>2];c[i+12>>2]=c[E+12>>2];E=b+224|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];E=a+176|0;c[u>>2]=c[E>>2];c[u+4>>2]=c[E+4>>2];c[u+8>>2]=c[E+8>>2];c[u+12>>2]=c[E+12>>2];c[m>>2]=c[D>>2];c[m+4>>2]=c[D+4>>2];c[m+8>>2]=c[D+8>>2];c[m+12>>2]=c[D+12>>2];c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];Bo(B,m,p);c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[m+12>>2]=c[u+12>>2];c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];Bo(C,m,p);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];c[p>>2]=c[C>>2];c[p+4>>2]=c[C+4>>2];c[p+8>>2]=c[C+8>>2];c[p+12>>2]=c[C+12>>2];s=+Co(m,p);c[p>>2]=c[B>>2];c[p+4>>2]=c[B+4>>2];c[p+8>>2]=c[B+8>>2];c[p+12>>2]=c[B+12>>2];s=+yo(s/+To(p));c[p>>2]=c[B>>2];c[p+4>>2]=c[B+4>>2];c[p+8>>2]=c[B+8>>2];c[p+12>>2]=c[B+12>>2];xo(h,p,s);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];Ao(v,m,p);h=a+192|0;i=b+256|0;A=+g[h>>3]+ +g[i>>3];c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];Bo(f,m,p);c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];e=+To(p);if(e>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];xo(j,p,1.0/e);c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2]}else{E=b+240|0;c[a>>2]=c[E>>2];c[a+4>>2]=c[E+4>>2];c[a+8>>2]=c[E+8>>2];c[a+12>>2]=c[E+12>>2]};c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];c[w+12>>2]=c[a+12>>2];Mn(x,c[b+8>>2]|0);if(!(!(s!=0.0)?(E=b+264|0,c[m>>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[p>>2]=c[x>>2],c[p+4>>2]=c[x+4>>2],c[p+8>>2]=c[x+8>>2],c[p+12>>2]=c[x+12>>2],ap(r,m,p),c[m>>2]=c[w>>2],c[m+4>>2]=c[w+4>>2],c[m+8>>2]=c[w+8>>2],c[m+12>>2]=c[w+12>>2],c[p>>2]=c[r>>2],c[p+4>>2]=c[r+4>>2],c[p+8>>2]=c[r+8>>2],c[p+12>>2]=c[r+12>>2],!(+Co(m,p)>=0.0)):0))y=7;do if((y|0)==7){if(!(s!=1.0)?(E=b+280|0,c[m>>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[p>>2]=c[x>>2],c[p+4>>2]=c[x+4>>2],c[p+8>>2]=c[x+8>>2],c[p+12>>2]=c[x+12>>2],ap(k,m,p),c[m>>2]=c[w>>2],c[m+4>>2]=c[w+4>>2],c[m+8>>2]=c[w+8>>2],c[m+12>>2]=c[w+12>>2],c[p>>2]=c[k>>2],c[p+4>>2]=c[k+4>>2],c[p+8>>2]=c[k+8>>2],c[p+12>>2]=c[k+12>>2],!(+Co(m,p)>=0.0)):0)break;A=+g[h>>3];c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[p+12>>2]=c[w+12>>2];xo(n,p,A);c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[m+12>>2]=c[u+12>>2];c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];Ao(l,m,p);A=-+g[i>>3];c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[p+12>>2]=c[w+12>>2];xo(q,p,A);c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];Ao(o,m,p);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];Do(d,m,p,0)}while(0)}ad=z;return}function no(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=ad;ad=ad+560|0;s=t+480|0;q=t+408|0;o=t+336|0;u=t+544|0;r=t+48|0;m=t+32|0;i=t+16|0;n=t;f=t+320|0;h=t+304|0;j=t+288|0;k=t+272|0;e=t+200|0;p=t+128|0;l=t+112|0;c[u>>2]=a;c[u+4>>2]=b;c[u+8>>2]=41;c[u+12>>2]=41;so(r,u,d+8|0);u=r+32|0;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[m+12>>2]=c[u+12>>2];Mn(i,c[a+8>>2]|0);Mn(n,c[b+8>>2]|0);do if(+g[r+48>>3]<=+g[a+256>>3]+ +g[b+256>>3]){u=a+208|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];if(($o(q,s)|0)<<24>>24?(u=a+264|0,c[q>>2]=c[u>>2],c[q+4>>2]=c[u+4>>2],c[q+8>>2]=c[u+8>>2],c[q+12>>2]=c[u+12>>2],c[s>>2]=c[i>>2],c[s+4>>2]=c[i+4>>2],c[s+8>>2]=c[i+8>>2],c[s+12>>2]=c[i+12>>2],ap(f,q,s),c[q>>2]=c[m>>2],c[q+4>>2]=c[m+4>>2],c[q+8>>2]=c[m+8>>2],c[q+12>>2]=c[m+12>>2],c[s>>2]=c[f>>2],c[s+4>>2]=c[f+4>>2],c[s+8>>2]=c[f+8>>2],c[s+12>>2]=c[f+12>>2],!(+Co(q,s)<=0.0)):0)break;u=a+224|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];if(($o(q,s)|0)<<24>>24?(u=a+280|0,c[q>>2]=c[u>>2],c[q+4>>2]=c[u+4>>2],c[q+8>>2]=c[u+8>>2],c[q+12>>2]=c[u+12>>2],c[s>>2]=c[i>>2],c[s+4>>2]=c[i+4>>2],c[s+8>>2]=c[i+8>>2],c[s+12>>2]=c[i+12>>2],ap(h,q,s),c[q>>2]=c[m>>2],c[q+4>>2]=c[m+4>>2],c[q+8>>2]=c[m+8>>2],c[q+12>>2]=c[m+12>>2],c[s>>2]=c[h>>2],c[s+4>>2]=c[h+4>>2],c[s+8>>2]=c[h+8>>2],c[s+12>>2]=c[h+12>>2],!(+Co(q,s)<=0.0)):0)break;f=r+16|0;u=b+208|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];if(($o(q,s)|0)<<24>>24?(u=b+264|0,c[q>>2]=c[u>>2],c[q+4>>2]=c[u+4>>2],c[q+8>>2]=c[u+8>>2],c[q+12>>2]=c[u+12>>2],c[s>>2]=c[n>>2],c[s+4>>2]=c[n+4>>2],c[s+8>>2]=c[n+8>>2],c[s+12>>2]=c[n+12>>2],ap(j,q,s),c[q>>2]=c[m>>2],c[q+4>>2]=c[m+4>>2],c[q+8>>2]=c[m+8>>2],c[q+12>>2]=c[m+12>>2],c[s>>2]=c[j>>2],c[s+4>>2]=c[j+4>>2],c[s+8>>2]=c[j+8>>2],c[s+12>>2]=c[j+12>>2],!(+Co(q,s)>=0.0)):0)break;u=b+224|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];if(($o(q,s)|0)<<24>>24?(u=b+280|0,c[q>>2]=c[u>>2],c[q+4>>2]=c[u+4>>2],c[q+8>>2]=c[u+8>>2],c[q+12>>2]=c[u+12>>2],c[s>>2]=c[n>>2],c[s+4>>2]=c[n+4>>2],c[s+8>>2]=c[n+8>>2],c[s+12>>2]=c[n+12>>2],ap(k,q,s),c[q>>2]=c[m>>2],c[q+4>>2]=c[m+4>>2],c[q+8>>2]=c[m+8>>2],c[q+12>>2]=c[m+12>>2],c[s>>2]=c[k>>2],c[s+4>>2]=c[k+4>>2],c[s+8>>2]=c[k+8>>2],c[s+12>>2]=c[k+12>>2],!(+Co(q,s)>=0.0)):0)break;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];bp(e,a,s);c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];uo(l,s);c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];c[s+12>>2]=c[l+12>>2];bp(p,b,s);h=o;f=h+72|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));h=q;e=p;f=h+72|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));h=s;e=r;f=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));vo(o,q,s,d)}while(0);ad=t;return}function oo(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,l=0,m=0,n=0,o=0,p=0.0,q=0;o=ad;ad=ad+192|0;k=o+160|0;h=o+144|0;e=o+176|0;n=o+16|0;m=o;f=o+128|0;i=o+112|0;j=o+96|0;l=o+80|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=42;c[e+12>>2]=43;so(n,e,d+8|0);e=a+192|0;a=b+160|0;if(+g[n+48>>3]<=+g[e>>3]+ +g[a>>3]){q=d+16|0;b=n+32|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];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];p=+g[e>>3];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];xo(i,k,p);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];Ao(f,h,k);n=n+16|0;p=-+g[a>>3];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];xo(l,k,p);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];Ao(j,h,k);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[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];Do(d,h,k,0)}ad=o;return}function po(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=ad;ad=ad+512|0;p=q+432|0;n=q+360|0;l=q+288|0;r=q+496|0;o=q+32|0;j=q+16|0;k=q;f=q+272|0;h=q+256|0;e=q+184|0;m=q+112|0;i=q+96|0;c[r>>2]=a;c[r+4>>2]=b;c[r+8>>2]=41;c[r+12>>2]=43;so(o,r,d+8|0);r=o+32|0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];Mn(k,c[a+8>>2]|0);do if(+g[o+48>>3]-+g[a+256>>3]-+g[b+160>>3]<=0.0){r=a+208|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[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];if(($o(n,p)|0)<<24>>24?(r=a+264|0,c[n>>2]=c[r>>2],c[n+4>>2]=c[r+4>>2],c[n+8>>2]=c[r+8>>2],c[n+12>>2]=c[r+12>>2],c[p>>2]=c[k>>2],c[p+4>>2]=c[k+4>>2],c[p+8>>2]=c[k+8>>2],c[p+12>>2]=c[k+12>>2],ap(f,n,p),c[n>>2]=c[j>>2],c[n+4>>2]=c[j+4>>2],c[n+8>>2]=c[j+8>>2],c[n+12>>2]=c[j+12>>2],c[p>>2]=c[f>>2],c[p+4>>2]=c[f+4>>2],c[p+8>>2]=c[f+8>>2],c[p+12>>2]=c[f+12>>2],!(+Co(n,p)<=0.0)):0)break;r=a+224|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[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];if(($o(n,p)|0)<<24>>24?(r=a+280|0,c[n>>2]=c[r>>2],c[n+4>>2]=c[r+4>>2],c[n+8>>2]=c[r+8>>2],c[n+12>>2]=c[r+12>>2],c[p>>2]=c[k>>2],c[p+4>>2]=c[k+4>>2],c[p+8>>2]=c[k+8>>2],c[p+12>>2]=c[k+12>>2],ap(h,n,p),c[n>>2]=c[j>>2],c[n+4>>2]=c[j+4>>2],c[n+8>>2]=c[j+8>>2],c[n+12>>2]=c[j+12>>2],c[p>>2]=c[h>>2],c[p+4>>2]=c[h+4>>2],c[p+8>>2]=c[h+8>>2],c[p+12>>2]=c[h+12>>2],!(+Co(n,p)<=0.0)):0)break;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];bp(e,a,p);c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];uo(i,p);c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];to(m,b,p);h=l;f=h+72|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));h=n;e=m;f=h+72|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));h=p;e=o;f=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));vo(l,n,p,d)}while(0);ad=q;return}function qo(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,l=0,m=0,n=0;m=ad;ad=ad+448|0;l=m+368|0;j=m+296|0;h=m+224|0;n=m+432|0;k=m+16|0;e=m+152|0;i=m+80|0;f=m;c[n>>2]=a;c[n+4>>2]=b;c[n+8>>2]=43;c[n+12>>2]=43;so(k,n,d+8|0);if(+g[k+48>>3]-+g[a+160>>3]-+g[b+160>>3]<=0.0){n=k+32|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];to(e,a,l);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];uo(f,l);c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];to(i,b,l);a=h;f=a+72|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));a=j;e=i;f=a+72|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));a=l;e=k;f=a+64|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));vo(h,j,l,d)}ad=m;return}function ro(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=ad;ad=ad+16|0;f=e;g=c[b+172>>2]|0;b=c[b+168>>2]|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];b=Ho(b,g,f)|0;d=g+(b<<5)|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];Zo(a,f,b);ad=e;return}function so(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=ad;ad=ad+672|0;v=w+616|0;t=w+560|0;s=w+248|0;u=w+120|0;j=w+536|0;k=w+512|0;e=w+456|0;o=w+432|0;p=w+408|0;r=w+352|0;q=w+56|0;g=w+336|0;h=w+320|0;i=w+304|0;l=w+192|0;m=w+176|0;n=w;f=c[d>>2]|0;if(!f){e=(c[b>>2]|0)+56|0;c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[v+12>>2]=c[e+12>>2];c[v+16>>2]=c[e+16>>2];c[v+20>>2]=c[e+20>>2];c[v+24>>2]=c[e+24>>2];c[v+28>>2]=c[e+28>>2];Ko(h,v);e=(c[b+4>>2]|0)+56|0;c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[v+12>>2]=c[e+12>>2];c[v+16>>2]=c[e+16>>2];c[v+20>>2]=c[e+20>>2];c[v+24>>2]=c[e+24>>2];c[v+28>>2]=c[e+28>>2];Ko(i,v);c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[t+12>>2]=c[h+12>>2];c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[v+12>>2]=c[i+12>>2];Bo(g,t,v);c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[v+12>>2]=c[g+12>>2];Lo(q,v);c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];Mo(l,b,v);h=s;e=l;f=h+56|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];uo(m,v);c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];c[v+12>>2]=c[m+12>>2];Mo(n,b,v);h=u;e=n;f=h+56|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0))}else{Io(j,c[b>>2]|0,f>>>24);g=b+4|0;Io(k,c[g>>2]|0,(c[d>>2]|0)>>>16&255);c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2];c[t+16>>2]=c[j+16>>2];c[t+20>>2]=c[j+20>>2];c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];c[v+16>>2]=c[k+16>>2];c[v+20>>2]=c[k+20>>2];Jo(e,t,v);h=s;f=h+56|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));Io(o,c[b>>2]|0,(c[d>>2]|0)>>>8&255);Io(p,c[g>>2]|0,c[d>>2]&255);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];c[t+20>>2]=c[o+20>>2];c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[v+12>>2]=c[p+12>>2];c[v+16>>2]=c[p+16>>2];c[v+20>>2]=c[p+20>>2];Jo(r,t,v);h=u;e=r;f=h+56|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0))}h=t;e=s;f=h+56|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));h=v;e=u;f=h+56|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));No(q,b,t,v,1);c[d>>2]=c[q+56>>2];h=a;e=q;f=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));ad=w;return}function to(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=ad;ad=ad+48|0;l=p+16|0;q=p;o=c[b+168>>2]|0;f=b+172|0;j=c[f>>2]|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];j=Ho(o,j,l)|0;n=(o+-1+j|0)%(o|0)|0;o=(j+1|0)%(o|0)|0;f=c[f>>2]|0;h=c[b+156>>2]|0;i=f+(j<<5)|0;m=f+(j<<5)+16|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=+Co(q,l);k=f+(o<<5)+16|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];if(e>+Co(q,l)){f=f+(n<<5)|0;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];h=B(h,-950046239)|0;f=h^(B(n,-950046239)|0);q=l+4|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];h=h^(B(j,-950046239)|0);e=+g[b+160>>3];q=a+20|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];c[q+16>>2]=c[l+16>>2];q=a+56|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2]}else{n=f+(o<<5)|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];h=B(h,-950046239)|0;f=h^(B(j,-950046239)|0);q=l+4|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];h=h^(B(o,-950046239)|0);e=+g[b+160>>3];q=a+20|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];c[q+16>>2]=c[l+16>>2];q=a+56|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2]}c[a+16>>2]=f;c[a+40>>2]=h;g[a+48>>3]=e;ad=p;return}function uo(a,b){a=a|0;b=b|0;Eo(a,-+g[b>>3],-+g[b+8>>3]);return}function vo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.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,C=0,D=0,E=0,F=0.0,G=0;E=ad;ad=ad+240|0;D=E+224|0;A=E+208|0;y=E+32|0;z=E+16|0;h=E+192|0;i=E+176|0;C=E;q=E+160|0;r=E+144|0;s=E+128|0;t=E+112|0;u=E+96|0;v=E+80|0;w=E+64|0;x=E+48|0;p=+g[a+48>>3];f=+g[b+48>>3];if(+g[d+48>>3]<=p+f){G=e+16|0;o=d+32|0;c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[G+8>>2]=c[o+8>>2];c[G+12>>2]=c[o+12>>2];c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];c[A>>2]=c[a>>2];c[A+4>>2]=c[a+4>>2];c[A+8>>2]=c[a+8>>2];c[A+12>>2]=c[a+12>>2];c[D>>2]=c[o>>2];c[D+4>>2]=c[o+4>>2];c[D+8>>2]=c[o+8>>2];c[D+12>>2]=c[o+12>>2];j=+wo(A,D);o=a+24|0;c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];c[D+12>>2]=c[y+12>>2];k=+wo(A,D);c[A>>2]=c[b>>2];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[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];c[D+12>>2]=c[y+12>>2];l=+wo(A,D);d=b+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];c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];c[D+12>>2]=c[y+12>>2];F=+wo(A,D);m=1.0/(k-j+2.2250738585072014e-308);n=1.0/(F-l+2.2250738585072014e-308);c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];c[D+12>>2]=c[y+12>>2];xo(h,D,p);F=+yo((F-j)*m);c[A>>2]=c[a>>2];c[A+4>>2]=c[a+4>>2];c[A+8>>2]=c[a+8>>2];c[A+12>>2]=c[a+12>>2];c[D>>2]=c[o>>2];c[D+4>>2]=c[o+4>>2];c[D+8>>2]=c[o+8>>2];c[D+12>>2]=c[o+12>>2];zo(i,A,D,F);c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[A+12>>2]=c[h+12>>2];c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[D+12>>2]=c[i+12>>2];Ao(z,A,D);f=-f;c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];c[D+12>>2]=c[y+12>>2];xo(q,D,f);F=+yo((j-l)*n);c[A>>2]=c[b>>2];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[D>>2]=c[d>>2];c[D+4>>2]=c[d+4>>2];c[D+8>>2]=c[d+8>>2];c[D+12>>2]=c[d+12>>2];zo(r,A,D,F);c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];c[A+12>>2]=c[q+12>>2];c[D>>2]=c[r>>2];c[D+4>>2]=c[r+4>>2];c[D+8>>2]=c[r+8>>2];c[D+12>>2]=c[r+12>>2];Ao(C,A,D);c[A>>2]=c[C>>2];c[A+4>>2]=c[C+4>>2];c[A+8>>2]=c[C+8>>2];c[A+12>>2]=c[C+12>>2];c[D>>2]=c[z>>2];c[D+4>>2]=c[z+4>>2];c[D+8>>2]=c[z+8>>2];c[D+12>>2]=c[z+12>>2];Bo(s,A,D);c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];c[A+8>>2]=c[s+8>>2];c[A+12>>2]=c[s+12>>2];c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];c[D+12>>2]=c[y+12>>2];if(+Co(A,D)<=0.0){G=B(c[a+16>>2]|0,-950046239)|0;G=(B(c[b+40>>2]|0,-950046239)|0)^G;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];Do(e,A,D,G)};c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];c[D+12>>2]=c[y+12>>2];xo(t,D,p);F=+yo((l-j)*m);c[A>>2]=c[a>>2];c[A+4>>2]=c[a+4>>2];c[A+8>>2]=c[a+8>>2];c[A+12>>2]=c[a+12>>2];c[D>>2]=c[o>>2];c[D+4>>2]=c[o+4>>2];c[D+8>>2]=c[o+8>>2];c[D+12>>2]=c[o+12>>2];zo(u,A,D,F);c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];c[A+8>>2]=c[t+8>>2];c[A+12>>2]=c[t+12>>2];c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];c[D+8>>2]=c[u+8>>2];c[D+12>>2]=c[u+12>>2];Ao(z,A,D);c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];c[D+12>>2]=c[y+12>>2];xo(v,D,f);F=+yo((k-l)*n);c[A>>2]=c[b>>2];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[D>>2]=c[d>>2];c[D+4>>2]=c[d+4>>2];c[D+8>>2]=c[d+8>>2];c[D+12>>2]=c[d+12>>2];zo(w,A,D,F);c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[A+8>>2]=c[v+8>>2];c[A+12>>2]=c[v+12>>2];c[D>>2]=c[w>>2];c[D+4>>2]=c[w+4>>2];c[D+8>>2]=c[w+8>>2];c[D+12>>2]=c[w+12>>2];Ao(C,A,D);c[A>>2]=c[C>>2];c[A+4>>2]=c[C+4>>2];c[A+8>>2]=c[C+8>>2];c[A+12>>2]=c[C+12>>2];c[D>>2]=c[z>>2];c[D+4>>2]=c[z+4>>2];c[D+8>>2]=c[z+8>>2];c[D+12>>2]=c[z+12>>2];Bo(x,A,D);c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[A+12>>2]=c[x+12>>2];c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];c[D+12>>2]=c[y+12>>2];if(+Co(A,D)<=0.0){G=B(c[a+40>>2]|0,-950046239)|0;G=(B(c[b+16>>2]|0,-950046239)|0)^G;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];Do(e,A,D,G)}}ad=E;return}function wo(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b+8>>3]-+g[a+8>>3]*+g[b>>3])}function xo(a,b,c){a=a|0;b=b|0;c=+c;Eo(a,+g[b>>3]*c,+g[b+8>>3]*c);return}function yo(a){a=+a;return +(+Go(0.0,+Fo(a)))}function zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0;f=ad;ad=ad+64|0;g=f+48|0;h=f+32|0;j=f+16|0;i=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];xo(j,g,1.0-e);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];xo(i,g,e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];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];Ao(a,h,g);ad=f;return}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;Eo(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;Eo(a,+g[b>>3]-+g[c>>3],+g[b+8>>3]-+g[c+8>>3]);return}function Co(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function Do(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+36>>2]|0;a=a+32|0;f=c[a>>2]|0;h=g+(f*96|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];b=g+(f*96|0)+16|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[g+(f*96|0)+88>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function Eo(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function Fo(a){a=+a;return +(a<1.0?a:1.0)}function Go(a,b){a=+a;b=+b;return +(a>b?a:b)}function Ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0;l=ad;ad=ad+32|0;j=l+16|0;k=l;if((a|0)>0){h=0;e=0;i=-q;while(1){g=b+(h<<5)|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];f=+Co(k,j);g=f>i;e=g?h:e;h=h+1|0;if((h|0)==(a|0))break;else i=g?f:i}}else e=0;ad=l;return e|0}function Io(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=ad;ad=ad+32|0;f=g+16|0;e=g;switch(c[c[b>>2]>>2]|0){case 0:{b=b+176|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Zo(a,f,0);break}case 1:{if(!d){b=b+208|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2]}else{b=b+224|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2]};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];Zo(a,f,d);break}case 2:{d=(c[b+168>>2]|0)>(d|0)?d:0;b=(c[b+172>>2]|0)+(d<<5)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Zo(a,f,d);break}default:{c[f>>2]=c[998562];c[f+4>>2]=c[998563];c[f+8>>2]=c[998564];c[f+12>>2]=c[998565];Zo(a,f,0)}}ad=g;return}function Jo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=ad;ad=ad+96|0;g=e+72|0;h=e+56|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];i=f+16|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];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];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];Bo(f+32|0,h,g);c[f+48>>2]=c[b+16>>2]<<8&65280|c[d+16>>2]&255;b=f;d=a+56|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));ad=e;return}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;d=ad;ad=ad+64|0;e=d+48|0;f=d+32|0;i=d+16|0;h=d;Eo(i,+g[b>>3],+g[b+8>>3]);Eo(h,+g[b+16>>3],+g[b+24>>3]);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];zo(a,f,e,.5);ad=d;return}function Lo(a,b){a=a|0;b=b|0;Eo(a,-+g[b+8>>3],+g[b>>3]);return}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ad;ad=ad+112|0;f=e+88|0;g=e+64|0;i=e+24|0;l=e+48|0;h=e;k=c[b+8>>2]|0;j=c[b>>2]|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];uo(l,f);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];vd[k&63](i,j,f);j=c[b+12>>2]|0;b=c[b+4>>2]|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];vd[j&63](h,b,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];c[g+20>>2]=c[i+20>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];Jo(a,g,f);ad=e;return}function No(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.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=ad;ad=ad+288|0;r=s+232|0;q=s+176|0;n=s+88|0;l=s+72|0;m=s+56|0;g=s+160|0;h=s+144|0;p=s;do if((f|0)>30){h=q;i=d;j=h+56|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=r;i=e;j=h+56|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));Oo(a,q,r)}else{i=e+32|0;j=d+32|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];c[r>>2]=c[998562];c[r+4>>2]=c[998563];c[r+8>>2]=c[998564];c[r+12>>2]=c[998565];if((et(n,q,r)|0)<<24>>24){h=q;i=e;j=h+56|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=r;i=d;j=h+56|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));No(a,b,q,r,f);break};c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];k=+Po(q,r);if(k>-1.0&k<1.0){c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];Bo(g,q,r);c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];Lo(m,r)}else{c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];Qo(h,q,r,k);c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];uo(m,r)};c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];Mo(p,b,r);g=p+32|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];c[r>>2]=c[998562];c[r+4>>2]=c[998563];c[r+8>>2]=c[998564];c[r+12>>2]=c[998565];if((et(n,q,r)|0)<<24>>24!=0?(c[n>>2]=c[i>>2],c[n+4>>2]=c[i+4>>2],c[n+8>>2]=c[i+8>>2],c[n+12>>2]=c[i+12>>2],c[q>>2]=c[g>>2],c[q+4>>2]=c[g+4>>2],c[q+8>>2]=c[g+8>>2],c[q+12>>2]=c[g+12>>2],c[r>>2]=c[998562],c[r+4>>2]=c[998563],c[r+8>>2]=c[998564],c[r+12>>2]=c[998565],(et(n,q,r)|0)<<24>>24!=0):0){h=n;i=d;j=h+56|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=q;i=p;j=h+56|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=r;i=e;j=h+56|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));Ro(a,b,n,q,r)}else o=11;do if((o|0)==11){c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[q+12>>2]=c[g+12>>2];c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];if((ft(l,n,q,r)|0)<<24>>24){h=q;i=d;j=h+56|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=r;i=e;j=h+56|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));Oo(a,q,r);break};c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];k=+So(q,r);c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[q+12>>2]=c[g+12>>2];c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];g=f+1|0;if(k<+So(q,r)){h=q;i=d;j=h+56|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=r;i=p;j=h+56|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));No(a,b,q,r,g);break}else{h=q;i=p;j=h+56|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=r;i=e;j=h+56|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));No(a,b,q,r,g);break}}while(0)}while(0);ad=s;return}function Oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0;n=ad;ad=ad+160|0;e=n+112|0;i=n+96|0;j=n+64|0;k=n+48|0;l=n+32|0;q=n+16|0;h=n;p=n+80|0;r=b+32|0;s=d+32|0;c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];o=+Po(i,e);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];Qo(j,i,e,o);c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[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];Qo(k,i,e,o);t=b+16|0;m=d+16|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[i+12>>2]=c[t+12>>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];Qo(l,i,e,o);m=c[d+48>>2]&65535|c[b+48>>2]<<16;c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[i+12>>2]=c[s+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];Bo(q,i,e);c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];Wo(p,e);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];Xo(h,e);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];f=+Co(i,e);if(!(f<=0.0)?!(o>-1.0&o<1.0):0){c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];f=+Yo(e);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];xo(i,e,1.0/(f+2.2250738585072014e-308));c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];d=e+16|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];d=e+32|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];d=a;b=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));g[a+48>>3]=f;c[a+56>>2]=m}else{c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];d=e+16|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];d=e+32|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];d=a;b=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));g[a+48>>3]=f;c[a+56>>2]=m}ad=n;return}function Po(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,i=0;e=ad;ad=ad+64|0;f=e+48|0;h=e+32|0;g=e;i=e+16|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];Bo(g,h,f);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];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Ao(i,h,f);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];d=+Co(h,f);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=-+Vo(d/(+To(f)+2.2250738585072014e-308));ad=e;return +d}function Qo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0;f=ad;ad=ad+64|0;g=f+48|0;h=f+32|0;j=f+16|0;i=f;e=e*.5;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];xo(j,g,.5-e);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];xo(i,g,e+.5);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];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];Ao(a,h,g);ad=f;return}function Ro(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=ad;ad=ad+176|0;h=j;i=h;g=i+56|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(g|0));i=h+56|0;d=e;g=i+56|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(g|0));i=h+112|0;d=f;g=i+56|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(g|0));Uo(a,b,3,h,1);ad=j;return}function So(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0;e=ad;ad=ad+48|0;f=e+32|0;h=e;g=e+16|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];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=+Po(h,f);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];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Qo(g,h,f,d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=+To(f);ad=e;return +d}function To(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+Co(f,e);ad=d;return +b}function Uo(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.0,m=0.0,n=0,o=0,p=0,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=ad;ad=ad+416|0;C=D+360|0;B=D+304|0;x=D+288|0;t=D+144|0;u=D+88|0;z=D+32|0;k=D+272|0;n=D+256|0;w=D+16|0;y=D;A=D+200|0;v=(d|0)>0;if(v){h=d+-1|0;j=0;m=q;g=0;while(1){s=e+(h*56|0)+32|0;i=e+(j*56|0)+32|0;c[B>>2]=c[s>>2];c[B+4>>2]=c[s+4>>2];c[B+8>>2]=c[s+8>>2];c[B+12>>2]=c[s+12>>2];c[C>>2]=c[i>>2];c[C+4>>2]=c[i+4>>2];c[C+8>>2]=c[i+8>>2];c[C+12>>2]=c[i+12>>2];l=+So(B,C);i=l>2]=c[o>>2];r=r+4|0;o=o+4|0}while((r|0)<(p|0));s=g+1|0;r=u;o=e+(((s|0)%(d|0)|0)*56|0)|0;p=r+56|0;do{c[r>>2]=c[o>>2];r=r+4|0;o=o+4|0}while((r|0)<(p|0));g=u+32|0;h=t+32|0;c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[B+8>>2]=c[g+8>>2];c[B+12>>2]=c[g+12>>2];c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];c[C+12>>2]=c[h+12>>2];Bo(n,B,C);c[C>>2]=c[n>>2];c[C+4>>2]=c[n+4>>2];c[C+8>>2]=c[n+8>>2];c[C+12>>2]=c[n+12>>2];Lo(k,C);c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];c[C+8>>2]=c[k+8>>2];c[C+12>>2]=c[k+12>>2];Mo(z,b,C);r=c[z+48>>2]|0;if(!((r|0)==(c[t+48>>2]|0)?1:(r|0)==(c[u+48>>2]|0))?(r=z+32|0,c[x>>2]=c[h>>2],c[x+4>>2]=c[h+4>>2],c[x+8>>2]=c[h+8>>2],c[x+12>>2]=c[h+12>>2],c[B>>2]=c[g>>2],c[B+4>>2]=c[g+4>>2],c[B+8>>2]=c[g+8>>2],c[B+12>>2]=c[g+12>>2],c[C>>2]=c[r>>2],c[C+4>>2]=c[r+4>>2],c[C+8>>2]=c[r+8>>2],c[C+12>>2]=c[r+12>>2],(f|0)<30&(et(x,B,C)|0)<<24>>24!=0):0){n=ad;ad=ad+((1*((d*56|0)+56|0)|0)+15&-16)|0;r=n;o=z;p=r+56|0;do{c[r>>2]=c[o>>2];r=r+4|0;o=o+4|0}while((r|0)<(p|0));if(v){j=A+32|0;g=1;k=0;do{h=(k+s|0)%(d|0)|0;i=n+((g+-1|0)*56|0)+32|0;c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[w+12>>2]=c[i+12>>2];i=e+(h*56|0)|0;v=e+(h*56|0)+32|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2];k=k+1|0;if((k|0)<(d|0)){r=A;o=e+(((h+1|0)%(d|0)|0)*56|0)|0;p=r+56|0;do{c[r>>2]=c[o>>2];r=r+4|0;o=o+4|0}while((r|0)<(p|0))}else{r=A;o=z;p=r+56|0;do{c[r>>2]=c[o>>2];r=r+4|0;o=o+4|0}while((r|0)<(p|0))};c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[B+12>>2]=c[j+12>>2];c[C>>2]=c[y>>2];c[C+4>>2]=c[y+4>>2];c[C+8>>2]=c[y+8>>2];c[C+12>>2]=c[y+12>>2];if((et(x,B,C)|0)<<24>>24){h=g+1|0;r=n+(g*56|0)|0;o=i;p=r+56|0;do{c[r>>2]=c[o>>2];r=r+4|0;o=o+4|0}while((r|0)<(p|0));g=h}}while((k|0)!=(d|0))}else g=1;Uo(a,b,g,n,f+1|0)}else{r=B;o=t;p=r+56|0;do{c[r>>2]=c[o>>2];r=r+4|0;o=o+4|0}while((r|0)<(p|0));r=C;o=u;p=r+56|0;do{c[r>>2]=c[o>>2];r=r+4|0;o=o+4|0}while((r|0)<(p|0));Oo(a,B,C)}ad=D;return}function Vo(a){a=+a;return +(+Fo(+Go(a,-1.0)))}function Wo(a,b){a=a|0;b=b|0;Eo(a,+g[b+8>>3],-+g[b>>3]);return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=ad;ad=ad+16|0;f=d;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];e=1.0/(+Yo(f)+2.2250738585072014e-308);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xo(a,f,e);ad=d;return}function Yo(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+t(+(+Co(f,e)));ad=d;return +b}function Zo(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=d;return}function _o(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;g=ad;ad=ad+32|0;f=g+16|0;h=g;e=b+208|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];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];i=+Co(h,f);b=b+224|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[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];if(i>+Co(h,f)){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];Zo(a,f,0)}else{c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Zo(a,f,1)}ad=g;return}function $o(a,b){a=a|0;b=b|0;if(+g[a>>3]==+g[b>>3])a=+g[a+8>>3]==+g[b+8>>3]&1;else a=0;return a|0}function ap(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;e=+g[b>>3];h=+g[c>>3];f=+g[b+8>>3];d=+g[c+8>>3];Eo(a,e*h-f*d,h*f+e*d);return}function bp(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.0,l=0;j=ad;ad=ad+96|0;i=j+72|0;e=j;f=c[b+156>>2]|0;h=b+240|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];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];if(+Co(e,i)>0.0){d=b+208|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];d=B(f,-950046239)|0;e=b+224|0;f=i+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];k=+g[b+256>>3];c[a+16>>2]=d;b=a+20|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[a+40>>2]=d^-950046239;g[a+48>>3]=k;i=a+56|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2]}else{d=b+224|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];f=B(f,-950046239)|0;c[e+16>>2]=f^-950046239;d=e+24|0;l=b+208|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[e+40>>2]=f;g[e+48>>3]=+g[b+256>>3];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];uo(e+56|0,i);f=a+72|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0))}ad=j;return}function cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=ad;ad=ad+16|0;e=d;b=b+176|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Zo(a,e,0);ad=d;return}function dp(a){a=a|0;if(a|0)uE(a);return}function ep(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;c[b+4>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;g[b+24>>3]=q;g[b+32>>3]=1.7970074436457143e-03;g[b+40>>3]=q;a[b+48>>0]=1;c[b+52>>2]=0;c[b+56>>2]=0;return}function fp(a){a=a|0;return +(+g[a+24>>3])}function gp(a,b){a=a|0;b=+b;var c=0;c=ad;ad=ad+16|0;if(!(b>=0.0)){uk(42435,42452,86,1,1,42474,c);na()}else{hp(a);g[a+24>>3]=b;ad=c;return}}function hp(a){a=a|0;ow(c[a+8>>2]|0);ow(c[a+12>>2]|0);return}function ip(a,b){a=a|0;b=+b;var c=0;c=ad;ad=ad+16|0;if(!(b>=0.0)){uk(42501,42452,100,1,1,42519,c);na()}else{hp(a);g[a+32>>3]=b;ad=c;return}}function jp(a,b){a=a|0;b=+b;var c=0;c=ad;ad=ad+16|0;if(!(b>=0.0)){uk(42547,42452,114,1,1,42563,c);na()}else{hp(a);g[a+40>>3]=b;ad=c;return}}function kp(b,c){b=b|0;c=c|0;hp(b);a[b+48>>0]=c;return}function lp(a,b){a=a|0;b=b|0;c[a+52>>2]=b;return}function mp(a,b){a=a|0;b=b|0;c[a+56>>2]=b;return}function np(a){a=a|0;return +(+dd[c[(c[a>>2]|0)+12>>2]&15](a))}function op(){return vE(1,128)|0}function pp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;h=+h;ep(a,37076,b,d);g[a+64>>3]=e;g[a+72>>3]=f;g[a+80>>3]=h;c[a+88>>2]=2;g[a+120>>3]=0.0;return a|0}function qp(a,b){a=a|0;b=+b;return +((b-+g[a+64>>3])*+g[a+72>>3])}function rp(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0.0;h=c[a+8>>2]|0;e=c[a+12>>2]|0;f=h+32|0;d=e+32|0;i=+g[f>>3]+ +g[d>>3];g[a+112>>3]=1.0/i;g[a+104>>3]=1.0-+z(+-(i*(+g[a+80>>3]*b)));g[a+96>>3]=0.0;b=+ed[c[a+88>>2]&3](a,+g[h+104>>3]-+g[e+104>>3])*b;g[a+120>>3]=b;a=h+112|0;g[a>>3]=+g[a>>3]-b*+g[f>>3];a=e+112|0;g[a>>3]=+g[a>>3]+b*+g[d>>3];return}function sp(a,b){a=a|0;b=+b;return}function tp(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0.0;h=c[a+8>>2]|0;e=c[a+12>>2]|0;f=h+112|0;i=+g[f>>3];d=e+112|0;k=i-+g[d>>3];j=a+96|0;b=(+g[j>>3]-k)*+g[a+104>>3];g[j>>3]=k+b;b=b*+g[a+112>>3];a=a+120|0;g[a>>3]=+g[a>>3]+b;g[f>>3]=i+b*+g[h+32>>3];g[d>>3]=+g[d>>3]-b*+g[e+32>>3];return}function up(a){a=a|0;return +(+g[a+120>>3])}function vp(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;var f=0;f=op()|0;pp(f,a,b,c,d,e)|0;return f|0}function wp(){return vE(1,208)|0}function xp(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;ep(a,37092,b,d);d=a+64|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];d=a+80|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];g[a+96>>3]=h;g[a+104>>3]=i;g[a+112>>3]=j;c[a+120>>2]=3;g[a+200>>3]=0.0;return a|0}function yp(a,b){a=a|0;b=+b;return +((+g[a+96>>3]-b)*+g[a+104>>3])} +function zp(a,b){a=a|0;b=+b;var d=0,e=0,f=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.0,y=0.0;u=ad;ad=ad+224|0;k=u+208|0;q=u+160|0;p=u+144|0;d=u+128|0;e=u+112|0;l=u+96|0;s=u+80|0;n=u;m=u+64|0;i=u+48|0;r=u+32|0;j=u+16|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;o=a+144|0;v=a+64|0;t=f+40|0;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[k+12>>2]=c[t+12>>2];Op(d,q,k);t=q;v=f+128|0;w=t+48|0;do{c[t>>2]=c[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];Pp(e,q,k);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];d=a+160|0;v=a+80|0;t=h+40|0;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[k+12>>2]=c[t+12>>2];Op(l,q,k);t=q;v=h+128|0;w=t+48|0;do{c[t>>2]=c[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];Pp(s,q,k);c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];c[d+12>>2]=c[s+12>>2];w=h+56|0;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];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];Ip(m,q,k);w=f+56|0;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];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];Ip(i,q,k);c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];Op(n,q,k);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];x=+Qp(k);w=a+184|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];Ep(r,k,x!=0.0?1.0/x:0.0);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];y=+Rp(f,h,p,q,k);g[a+176>>3]=1.0/y;g[a+128>>3]=0.0;g[a+136>>3]=1.0-+z(+-(y*(+g[a+112>>3]*b)));b=+ed[c[a+120>>2]&3](a,x)*b;g[a+200>>3]=b;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];Ep(j,k,b);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];Fp(f,h,p,q,k);ad=u;return}function Ap(a,b){a=a|0;b=+b;return}function Bp(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;d=ad;ad=ad+64|0;e=d+48|0;f=d+32|0;h=d+16|0;k=d;j=c[a+8>>2]|0;i=c[a+12>>2]|0;n=a+184|0;m=a+144|0;l=a+160|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];p=+Dp(j,i,h,f,e);o=a+128|0;b=(+g[o>>3]-p)*+g[a+136>>3];g[o>>3]=p+b;b=b*+g[a+176>>3];a=a+200|0;g[a>>3]=+g[a>>3]+b;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];Ep(k,e,b);c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];Fp(j,i,h,f,e);ad=d;return}function Cp(a){a=a|0;return +(+g[a+200>>3])}function Dp(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,i=0,j=0,k=0;h=ad;ad=ad+48|0;i=h+32|0;j=h+16|0;k=h;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];Lp(k,a,b,j,i);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];g=+Mp(j,i);ad=h;return +g}function Ep(a,b,c){a=a|0;b=b|0;c=+c;Kp(a,+g[b>>3]*c,+g[b+8>>3]*c);return}function Fp(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=ad;ad=ad+48|0;h=g+32|0;i=g+16|0;j=g;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];Gp(j,h);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];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];Hp(a,i,h);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[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];Hp(b,i,h);ad=g;return}function Gp(a,b){a=a|0;b=b|0;Kp(a,-+g[b>>3],-+g[b+8>>3]);return}function Hp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,l=0;e=ad;ad=ad+64|0;h=e+48|0;i=e+32|0;l=e+16|0;k=e;j=a+72|0;f=+g[a+16>>3];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];Ep(l,h,f);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];Ip(k,i,h);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];f=+g[a+32>>3];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];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];f=f*+Jp(i,h);d=a+112|0;g[d>>3]=+g[d>>3]+f;ad=e;return}function Ip(a,b,c){a=a|0;b=b|0;c=c|0;Kp(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function Jp(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b+8>>3]-+g[a+8>>3]*+g[b>>3])}function Kp(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function Lp(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,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;h=ad;ad=ad+128|0;i=h+112|0;j=h+96|0;k=h+16|0;p=h+80|0;r=h+64|0;l=h;m=h+48|0;o=h+32|0;q=b+72|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];Np(r,i);n=+g[b+112>>3];c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];Ep(p,i,n);c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];Ip(k,j,i);e=d+72|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];Np(o,i);n=+g[d+112>>3];c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];Ep(m,i,n);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];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];Ip(l,j,i);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];Op(a,j,i);ad=h;return}function Mp(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function Np(a,b){a=a|0;b=b|0;Kp(a,-+g[b+8>>3],+g[b>>3]);return}function Op(a,b,c){a=a|0;b=b|0;c=c|0;Kp(a,+g[b>>3]-+g[c>>3],+g[b+8>>3]-+g[c+8>>3]);return}function Pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+g[c>>3];d=+g[c+8>>3];Kp(a,+g[b>>3]*e+ +g[b+16>>3]*d,e*+g[b+8>>3]+d*+g[b+24>>3]);return}function Qp(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+t(+(+Mp(f,e)));ad=d;return +b}function Rp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0;h=ad;ad=ad+32|0;i=h+16|0;j=h;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];g=+Sp(a,j,i);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];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];g=g+ +Sp(b,j,i);ad=h;return +g}function Sp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0;f=ad;ad=ad+32|0;h=f+16|0;i=f;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[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];e=+Jp(i,h);ad=f;return +(+g[a+16>>3]+e*(e*+g[a+32>>3]))}function Tp(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;var i=0,j=0,k=0,l=0;j=ad;ad=ad+32|0;k=j+16|0;l=j;i=wp()|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];xp(i,a,b,l,k,f,g,h)|0;ad=j;return i|0}function Up(a){a=a|0;return (c[a>>2]|0)==37092|0}function Vp(a){a=a|0;ow(c[a+8>>2]|0);ow(c[a+12>>2]|0);return}function Wp(a){a=a|0;var b=0;b=ad;ad=ad+16|0;if(!((Up(a)|0)<<24>>24)){uk(42589,42628,161,1,1,42652,b);na()}else{ad=b;return +(+g[a+96>>3])}return +(0.0)}function Xp(a){a=a|0;var b=0;b=ad;ad=ad+16|0;if(!((Up(a)|0)<<24>>24)){uk(42589,42628,176,1,1,42652,b);na()}else{ad=b;return +(+g[a+104>>3])}return +(0.0)}function Yp(a,b){a=a|0;b=b|0;var d=0;d=ad;ad=ad+16|0;if(!((Up(a)|0)<<24>>24)){uk(42589,42628,213,1,1,42652,d);na()}else{Vp(a);c[a+120>>2]=b;ad=d;return}}function Zp(){return vE(1,112)|0}function _p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;ep(a,37108,b,c);g[a+64>>3]=d;g[a+72>>3]=e;g[a+80>>3]=1.0/e;g[a+104>>3]=0.0;return a|0}function $p(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0,h=0.0,i=0.0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;h=+g[a+72>>3];g[a+88>>3]=1.0/(+g[e+32>>3]*+g[a+80>>3]+h*+g[f+32>>3]);d=+g[a+40>>3];i=+hq(+g[a+32>>3],b);g[a+96>>3]=+eq(-(i*(h*+g[f+104>>3]-+g[e+104>>3]-+g[a+64>>3]))/b,-d,d);return}function aq(a,b){a=a|0;b=+b;var d=0,e=0,f=0;f=c[a+8>>2]|0;d=c[a+12>>2]|0;b=+g[a+104>>3]*b;e=f+112|0;g[e>>3]=+g[e>>3]-b*+g[f+32>>3]*+g[a+80>>3];a=d+112|0;g[a>>3]=+g[a>>3]+b*+g[d+32>>3];return}function bq(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0;h=c[a+8>>2]|0;e=c[a+12>>2]|0;d=e+112|0;f=h+112|0;i=+g[f>>3];j=+g[a+24>>3]*b;k=a+104|0;b=+g[k>>3];j=+eq(b+(+g[a+96>>3]-(+g[d>>3]*+g[a+72>>3]-i))*+g[a+88>>3],-j,j);g[k>>3]=j;b=j-b;g[f>>3]=i-b*+g[h+32>>3]*+g[a+80>>3];g[d>>3]=+g[d>>3]+b*+g[e+32>>3];return}function cq(a){a=a|0;return +(+dq(+g[a+104>>3]))}function dq(a){a=+a;return +(a<0.0?-a:a)}function eq(a,b,c){a=+a;b=+b;c=+c;return +(+gq(+fq(a,b),c))}function fq(a,b){a=+a;b=+b;return +(a>b?a:b)}function gq(a,b){a=+a;b=+b;return +(a>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];d=a+96|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];d=a+64|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[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];lq(l,m,j);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];mq(k,j);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];nq(i,j);c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];f=a+112|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];f=a+216|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;ad=h;return a|0}function lq(a,b,c){a=a|0;b=b|0;c=c|0;oq(a,+g[b>>3]-+g[c>>3],+g[b+8>>3]-+g[c+8>>3]);return}function mq(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=ad;ad=ad+16|0;f=d;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];e=1.0/(+pq(f)+2.2250738585072014e-308);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];qq(a,f,e);ad=d;return}function nq(a,b){a=a|0;b=b|0;oq(a,-+g[b+8>>3],+g[b>>3]);return}function oq(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function pq(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+t(+(+rq(f,e)));ad=d;return +b}function qq(a,b,c){a=a|0;b=b|0;c=+c;oq(a,+g[b>>3]*c,+g[b+8>>3]*c);return}function rq(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function sq(a,b){a=a|0;b=+b;var d=0,e=0,f=0.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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=ad;ad=ad+384|0;F=J+368|0;C=J+320|0;p=J+48|0;w=J+32|0;v=J+16|0;h=J+304|0;o=J+288|0;m=J+272|0;q=J+256|0;x=J+240|0;r=J+224|0;s=J+208|0;t=J+192|0;u=J+176|0;y=J+160|0;H=J+128|0;G=J;B=J+112|0;D=J+96|0;E=J+80|0;I=J+64|0;z=c[a+8>>2]|0;A=c[a+12>>2]|0;e=z+128|0;d=a+80|0;j=C;k=e;l=j+48|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|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];Gq(p,C,F);d=a+96|0;j=C;k=e;l=j+48|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|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];Gq(w,C,F);d=a+64|0;j=C;k=e;l=j+48|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|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];Hq(v,C,F);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];c[C+12>>2]=c[p+12>>2];c[F>>2]=c[v>>2];c[F+4>>2]=c[v+4>>2];c[F+8>>2]=c[v+8>>2];c[F+12>>2]=c[v+12>>2];i=+rq(C,F);n=a+128|0;c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];c[n+12>>2]=c[v+12>>2];n=a+168|0;k=a+112|0;j=A+40|0;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];c[C+8>>2]=c[k+8>>2];c[C+12>>2]=c[k+12>>2];c[F>>2]=c[j>>2];c[F+4>>2]=c[j+4>>2];c[F+8>>2]=c[j+8>>2];c[F+12>>2]=c[j+12>>2];lq(h,C,F);j=C;k=A+128|0;l=j+48|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[F+12>>2]=c[h+12>>2];Hq(o,C,F);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];h=A+56|0;c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];c[C+12>>2]=c[h+12>>2];c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];c[F+8>>2]=c[o+8>>2];c[F+12>>2]=c[o+12>>2];yq(m,C,F);c[C>>2]=c[m>>2];c[C+4>>2]=c[m+4>>2];c[C+8>>2]=c[m+8>>2];c[C+12>>2]=c[m+12>>2];c[F>>2]=c[v>>2];c[F+4>>2]=c[v+4>>2];c[F+8>>2]=c[v+8>>2];c[F+12>>2]=c[v+12>>2];f=+Dq(C,F);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];c[C+12>>2]=c[p+12>>2];c[F>>2]=c[v>>2];c[F+4>>2]=c[v+4>>2];c[F+8>>2]=c[v+8>>2];c[F+12>>2]=c[v+12>>2];do if(!(f<=+Dq(C,F))){c[C>>2]=c[w>>2];c[C+4>>2]=c[w+4>>2];c[C+8>>2]=c[w+8>>2];c[C+12>>2]=c[w+12>>2];c[F>>2]=c[v>>2];c[F+4>>2]=c[v+4>>2];c[F+8>>2]=c[v+8>>2];c[F+12>>2]=c[v+12>>2];d=a+144|0;if(!(f>=+Dq(C,F))){g[d>>3]=0.0;e=a+152|0;c[F>>2]=c[v>>2];c[F+4>>2]=c[v+4>>2];c[F+8>>2]=c[v+8>>2];c[F+12>>2]=c[v+12>>2];nq(t,F);c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];c[F+8>>2]=c[t+8>>2];c[F+12>>2]=c[t+12>>2];qq(s,F,-f);c[F>>2]=c[v>>2];c[F+4>>2]=c[v+4>>2];c[F+8>>2]=c[v+8>>2];c[F+12>>2]=c[v+12>>2];qq(u,F,i);c[C>>2]=c[s>>2];c[C+4>>2]=c[s+4>>2];c[C+8>>2]=c[s+8>>2];c[C+12>>2]=c[s+12>>2];c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];c[F+8>>2]=c[u+8>>2];c[F+12>>2]=c[u+12>>2];yq(r,C,F);d=z+56|0;c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];c[C+8>>2]=c[r+8>>2];c[C+12>>2]=c[r+12>>2];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];lq(y,C,F);c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];c[e+12>>2]=c[y+12>>2];break}else{g[d>>3]=-1.0;e=a+152|0;d=z+56|0;c[C>>2]=c[w>>2];c[C+4>>2]=c[w+4>>2];c[C+8>>2]=c[w+8>>2];c[C+12>>2]=c[w+12>>2];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];lq(x,C,F);c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[e+12>>2]=c[x+12>>2];break}}else{g[a+144>>3]=1.0;e=a+152|0;d=z+56|0;c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];c[C+12>>2]=c[p+12>>2];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];lq(q,C,F);c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2]}while(0);y=a+184|0;c[C>>2]=c[e>>2];c[C+4>>2]=c[e+4>>2];c[C+8>>2]=c[e+8>>2];c[C+12>>2]=c[e+12>>2];c[F>>2]=c[n>>2];c[F+4>>2]=c[n+4>>2];c[F+8>>2]=c[n+8>>2];c[F+12>>2]=c[n+12>>2];Iq(H,z,A,C,F);c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[y+12>>2]=c[H+12>>2];c[y+16>>2]=c[H+16>>2];c[y+20>>2]=c[H+20>>2];c[y+24>>2]=c[H+24>>2];c[y+28>>2]=c[H+28>>2];c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];c[C+12>>2]=c[h+12>>2];c[F>>2]=c[n>>2];c[F+4>>2]=c[n+4>>2];c[F+8>>2]=c[n+8>>2];c[F+12>>2]=c[n+12>>2];yq(B,C,F);c[C>>2]=c[d>>2];c[C+4>>2]=c[d+4>>2];c[C+8>>2]=c[d+8>>2];c[C+12>>2]=c[d+12>>2];c[F>>2]=c[e>>2];c[F+4>>2]=c[e+4>>2];c[F+8>>2]=c[e+8>>2];c[F+12>>2]=c[e+12>>2];yq(D,C,F);c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[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];lq(G,C,F);H=a+232|0;b=-+Jq(+g[a+32>>3],b)/b;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[F+12>>2]=c[G+12>>2];qq(E,F,b);b=+g[a+40>>3];c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];c[F+12>>2]=c[E+12>>2];Fq(I,F,b);c[H>>2]=c[I>>2];c[H+4>>2]=c[I+4>>2];c[H+8>>2]=c[I+8>>2];c[H+12>>2]=c[I+12>>2];ad=J;return}function tq(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=ad;ad=ad+64|0;e=d+48|0;f=d+32|0;g=d+16|0;j=d;i=c[a+8>>2]|0;h=c[a+12>>2]|0;l=a+152|0;k=a+168|0;a=a+216|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];qq(j,e,b);c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];Aq(i,h,g,f,e);ad=d;return}function uq(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=ad;ad=ad+160|0;e=d+144|0;f=d+112|0;g=d+96|0;r=d+32|0;j=d+16|0;o=d+80|0;m=d;p=d+64|0;n=d+48|0;i=c[a+8>>2]|0;h=c[a+12>>2]|0;l=a+152|0;k=a+168|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];wq(r,i,h,f,e);q=a+184|0;s=a+232|0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];lq(o,f,e);c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[f+16>>2]=c[q+16>>2];c[f+20>>2]=c[q+20>>2];c[f+24>>2]=c[q+24>>2];c[f+28>>2]=c[q+28>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];xq(j,f,e);o=a+216|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];yq(p,f,e);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];zq(n,a,e,b);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[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];lq(j,f,e);c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];Aq(i,h,g,f,e);ad=d;return}function vq(a){a=a|0;var b=0.0,d=0,e=0;d=ad;ad=ad+16|0;e=d;a=a+216|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];b=+pq(e);ad=d;return +b}function wq(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,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;h=ad;ad=ad+128|0;i=h+112|0;j=h+96|0;k=h+16|0;p=h+80|0;r=h+64|0;l=h;m=h+48|0;o=h+32|0;q=b+72|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];nq(r,i);n=+g[b+112>>3];c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];qq(p,i,n);c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];yq(k,j,i);e=d+72|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];nq(o,i);n=+g[d+112>>3];c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];qq(m,i,n);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];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];yq(l,j,i);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];lq(a,j,i);ad=h;return}function xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+g[c>>3];d=+g[c+8>>3];oq(a,e*+g[b>>3]+d*+g[b+8>>3],e*+g[b+16>>3]+d*+g[b+24>>3]);return}function yq(a,b,c){a=a|0;b=b|0;c=c|0;oq(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function zq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0;k=ad;ad=ad+64|0;i=k+48|0;f=k+32|0;j=k+16|0;h=k;m=b+128|0;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];l=+g[b+144>>3];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[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];if(l*+Dq(f,i)>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]}else{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[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];Eq(h,f,i)}l=+g[b+24>>3]*e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];Fq(a,i,l);ad=k;return}function Aq(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=ad;ad=ad+48|0;h=g+32|0;i=g+16|0;j=g;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];Bq(j,h);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];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];Cq(a,i,h);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[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];Cq(b,i,h);ad=g;return}function Bq(a,b){a=a|0;b=b|0;oq(a,-+g[b>>3],-+g[b+8>>3]);return}function Cq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,l=0;e=ad;ad=ad+64|0;h=e+48|0;i=e+32|0;l=e+16|0;k=e;j=a+72|0;f=+g[a+16>>3];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];qq(l,h,f);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];yq(k,i,h);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];f=+g[a+32>>3];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];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];f=f*+Dq(i,h);d=a+112|0;g[d>>3]=+g[d>>3]+f;ad=e;return}function Dq(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b+8>>3]-+g[a+8>>3]*+g[b>>3])}function Eq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0;e=ad;ad=ad+32|0;g=e+16|0;h=e;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];f=+rq(h,g);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];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];f=f/+rq(h,g);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];qq(a,g,f);ad=e;return}function Fq(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;g=ad;ad=ad+48|0;f=g+32|0;h=g;e=g+16|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if(+rq(h,f)>d*d){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];mq(e,f);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];qq(a,f,d)}else{c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2]}ad=g;return}function Gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+g[c>>3];d=+g[c+8>>3];oq(a,+g[b+32>>3]+(+g[b>>3]*e+ +g[b+16>>3]*d),+g[b+40>>3]+(e*+g[b+8>>3]+d*+g[b+24>>3]));return}function Hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+g[c>>3];d=+g[c+8>>3];oq(a,+g[b>>3]*e+ +g[b+16>>3]*d,e*+g[b+8>>3]+d*+g[b+24>>3]);return}function Iq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;m=+g[b+16>>3]+ +g[c+16>>3];l=+g[b+32>>3];k=+g[d>>3];n=+g[d+8>>3];f=+g[c+32>>3];j=+g[e>>3];i=+g[e+8>>3];h=m+l*(n*n)+f*(i*i);i=0.0-l*(k*n)-f*(j*i);j=m+l*(k*k)+f*(j*j);f=1.0/(j*h-i*i);i=-(i*f);Kq(a,j*f,i,i,h*f);return}function Jq(a,b){a=+a;b=+b;return +(1.0-+u(+a,+b))}function Kq(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>3]=b;g[a+8>>3]=c;g[a+16>>3]=d;g[a+24>>3]=e;return}function Lq(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;h=ad;ad=ad+48|0;i=h+32|0;j=h+16|0;k=h;g=jq()|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];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];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];kq(g,a,b,k,j,i)|0;ad=h;return g|0}function Mq(a){a=a|0;return (c[a>>2]|0)==37124|0}function Nq(a){a=a|0;var b=0;if(a|0){uE(c[a+16>>2]|0);b=a+24|0;Sl(c[b>>2]|0,40);Ol(c[b>>2]|0);uE(a)}return}function Oq(a,b){a=a|0;b=b|0;var d=0;d=vE(1,28)|0;a=Pq(a)|0;c[d+4>>2]=a;c[d+8>>2]=b;c[d+16>>2]=vE(a,4)|0;c[d+24>>2]=Nl(0)|0;return d|0}function Pq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=ad;ad=ad+16|0;f=g;a:do if((a|0)>5){e=0;while(1){e=e+1|0;if((e|0)==29)break;d=c[34416+(e<<2)>>2]|0;if((d|0)>=(a|0)){b=d;break a}}uk(45218,45228,64,1,1,45243,f);na()}else b=5;while(0);ad=g;return b|0}function Qq(a){a=a|0;return c[a>>2]|0}function Rq(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;j=(b>>>0)%((c[a+4>>2]|0)>>>0)|0;k=a+16|0;g=c[(c[k>>2]|0)+(j<<2)>>2]|0;a:do if(!g)i=5;else{h=a+8|0;while(1){if((kd[c[h>>2]&15](d,c[g>>2]|0)|0)<<24>>24)break;g=c[g+8>>2]|0;if(!g){i=5;break a}}}while(0);if((i|0)==5){g=Sq(a)|0;c[g+4>>2]=b;if(e)f=kd[e&15](d,f)|0;c[g>>2]=f;k=(c[k>>2]|0)+(j<<2)|0;c[g+8>>2]=c[k>>2];c[k>>2]=g;c[a>>2]=(c[a>>2]|0)+1;if(Tq(a)|0)Uq(a)}return c[g>>2]|0}function Sq(a){a=a|0;var b=0,d=0;d=a+20|0;b=c[d>>2]|0;if(!b){b=vE(1,32768)|0;Pl(c[a+24>>2]|0,b);d=1;do{Vq(a,b+(d*12|0)|0);d=d+1|0}while((d|0)!=2730)}else c[d>>2]=c[b+8>>2];return b|0}function Tq(a){a=a|0;return (c[a>>2]|0)>>>0>=(c[a+4>>2]|0)>>>0|0}function Uq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;g=Pq((c[i>>2]|0)+1|0)|0;h=vE(g,4)|0;e=c[i>>2]|0;f=a+16|0;if(!e){b=f;a=c[f>>2]|0}else{a=c[f>>2]|0;d=0;do{b=c[a+(d<<2)>>2]|0;if(b|0)do{l=b+8|0;k=b;b=c[l>>2]|0;j=h+((((c[k+4>>2]|0)>>>0)%(g>>>0)|0)<<2)|0;c[l>>2]=c[j>>2];c[j>>2]=k}while((b|0)!=0);d=d+1|0}while(d>>>0>>0);b=f}uE(a);c[b>>2]=h;c[i>>2]=g;return}function Vq(a,b){a=a|0;b=b|0;a=a+20|0;c[b+8>>2]=c[a>>2];c[a>>2]=b;c[b>>2]=0;return}function Wq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[a+16>>2]|0)+(((b>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;b=c[e>>2]|0;a:do if(!b)b=0;else{g=a+8|0;while(1){f=b+8|0;if((kd[c[g>>2]&15](d,c[b>>2]|0)|0)<<24>>24)break;b=c[f>>2]|0;if(!b){b=0;break a}else e=f}c[e>>2]=c[f>>2];c[a>>2]=(c[a>>2]|0)+-1;d=c[b>>2]|0;Vq(a,b);b=d}while(0);return b|0}function Xq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=c[(c[a+16>>2]|0)+(((b>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(!b)f=5;else{e=a+8|0;while(1){if((kd[c[e>>2]&15](d,c[b>>2]|0)|0)<<24>>24)break;b=c[b+8>>2]|0;if(!b){f=5;break a}}}while(0);if((f|0)==5)b=a+12|0;return c[b>>2]|0}function Yq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+4|0;e=c[h>>2]|0;if(e|0){g=a+16|0;f=0;do{a=c[(c[g>>2]|0)+(f<<2)>>2]|0;if(a){do{e=a;a=c[a+8>>2]|0;sd[b&31](c[e>>2]|0,d)}while((a|0)!=0);e=c[h>>2]|0}f=f+1|0}while(f>>>0>>0)}return}function Zq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[j>>2]|0;if(e|0){k=a+16|0;i=0;do{g=(c[k>>2]|0)+(i<<2)|0;f=c[g>>2]|0;if(f){while(1){e=f+8|0;h=f;f=c[e>>2]|0;if(!((kd[b&15](c[h>>2]|0,d)|0)<<24>>24)){c[g>>2]=f;c[a>>2]=(c[a>>2]|0)+-1;Vq(a,h);e=g}if(!f)break;else g=e}e=c[j>>2]|0}i=i+1|0}while(i>>>0>>0)}return}function _q(){return vE(1,176)|0}function $q(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,j=0,k=0,l=0,m=0,n=0,o=0;o=ad;ad=ad+112|0;j=o+96|0;m=o+48|0;k=o+16|0;l=o;i=o+32|0;ep(a,37140,b,d);n=a+64|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];n=a+80|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];if(!b){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2]}else{n=m;b=b+128|0;h=n+48|0;do{c[n>>2]=c[b>>2];n=n+4|0;b=b+4|0}while((n|0)<(h|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];ar(k,m,j)}if(!d){c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2]}else{n=m;b=d+128|0;h=n+48|0;do{c[n>>2]=c[b>>2];n=n+4|0;b=b+4|0}while((n|0)<(h|0));c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];ar(l,m,j)};c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];br(i,m,j);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];g[a+96>>3]=+cr(j);g[a+160>>3]=0.0;ad=o;return a|0}function ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+g[c>>3];d=+g[c+8>>3];er(a,+g[b+32>>3]+(+g[b>>3]*e+ +g[b+16>>3]*d),+g[b+40>>3]+(e*+g[b+8>>3]+d*+g[b+24>>3]));return}function br(a,b,c){a=a|0;b=b|0;c=c|0;er(a,+g[b>>3]-+g[c>>3],+g[b+8>>3]-+g[c+8>>3]);return}function cr(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+t(+(+dr(f,e)));ad=d;return +b}function dr(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function er(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function fr(a,b){a=a|0;b=+b;var d=0,e=0,f=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.0,x=0.0,y=0.0;t=ad;ad=ad+208|0;q=t+192|0;o=t+144|0;n=t+128|0;d=t+112|0;e=t+96|0;j=t+80|0;r=t+64|0;l=t;k=t+48|0;i=t+32|0;p=t+16|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;m=a+104|0;u=a+64|0;s=f+40|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[o+12>>2]=c[u+12>>2];c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2];br(d,o,q);s=o;u=f+128|0;v=s+48|0;do{c[s>>2]=c[u>>2];s=s+4|0;u=u+4|0}while((s|0)<(v|0));c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];wr(e,o,q);c[m>>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];d=a+120|0;u=a+80|0;s=h+40|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[o+12>>2]=c[u+12>>2];c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2];br(j,o,q);s=o;u=h+128|0;v=s+48|0;do{c[s>>2]=c[u>>2];s=s+4|0;u=u+4|0}while((s|0)<(v|0));c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];wr(r,o,q);c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[d+12>>2]=c[r+12>>2];v=h+56|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[o+12>>2]=c[v+12>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];qr(k,o,q);v=f+56|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[o+12>>2]=c[v+12>>2];c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];qr(i,o,q);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];br(l,o,q);c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];x=+cr(q);v=a+136|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];mr(p,q,x!=0.0?1.0/x:0.0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[v+12>>2]=c[p+12>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[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];g[a+152>>3]=1.0/+xr(f,h,n,o,q);w=+g[a+40>>3];y=+yr(+g[a+32>>3],b);g[a+168>>3]=+lr(-(y*(x-+g[a+96>>3]))/b,-w,w);ad=t;return}function gr(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;d=ad;ad=ad+64|0;e=d+48|0;f=d+32|0;h=d+16|0;k=d;j=c[a+8>>2]|0;i=c[a+12>>2]|0;l=a+136|0;b=+g[a+160>>3]*b;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];mr(k,e,b);l=a+104|0;a=a+120|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];nr(j,i,h,f,e);ad=d;return}function hr(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0;d=ad;ad=ad+80|0;e=d+64|0;f=d+48|0;h=d+32|0;o=d;k=d+16|0;j=c[a+8>>2]|0;i=c[a+12>>2]|0;p=a+136|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];m=a+104|0;l=a+120|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];q=+kr(j,i,h,f,e);n=+g[a+24>>3]*b;p=a+160|0;b=+g[p>>3];n=+lr(b+(+g[a+168>>3]-q)*+g[a+152>>3],-n,n);g[p>>3]=n;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];mr(k,e,n-b);c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];nr(j,i,h,f,e);ad=d;return}function ir(a){a=a|0;return +(+jr(+g[a+160>>3]))}function jr(a){a=+a;return +(a<0.0?-a:a)}function kr(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,i=0,j=0,k=0;h=ad;ad=ad+48|0;i=h+32|0;j=h+16|0;k=h;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];ur(k,a,b,j,i);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];g=+dr(j,i);ad=h;return +g}function lr(a,b,c){a=+a;b=+b;c=+c;return +(+tr(+sr(a,b),c))}function mr(a,b,c){a=a|0;b=b|0;c=+c;er(a,+g[b>>3]*c,+g[b+8>>3]*c);return}function nr(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=ad;ad=ad+48|0;h=g+32|0;i=g+16|0;j=g;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];or(j,h);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];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];pr(a,i,h);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[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];pr(b,i,h);ad=g;return}function or(a,b){a=a|0;b=b|0;er(a,-+g[b>>3],-+g[b+8>>3]);return}function pr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,l=0;e=ad;ad=ad+64|0;h=e+48|0;i=e+32|0;l=e+16|0;k=e;j=a+72|0;f=+g[a+16>>3];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];mr(l,h,f);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];qr(k,i,h);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];f=+g[a+32>>3];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];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];f=f*+rr(i,h);d=a+112|0;g[d>>3]=+g[d>>3]+f;ad=e;return}function qr(a,b,c){a=a|0;b=b|0;c=c|0;er(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function rr(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b+8>>3]-+g[a+8>>3]*+g[b>>3])}function sr(a,b){a=+a;b=+b;return +(a>b?a:b)}function tr(a,b){a=+a;b=+b;return +(a>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];vr(r,i);n=+g[b+112>>3];c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];mr(p,i,n);c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];qr(k,j,i);e=d+72|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];vr(o,i);n=+g[d+112>>3];c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];mr(m,i,n);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];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];qr(l,j,i);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];br(a,j,i);ad=h;return}function vr(a,b){a=a|0;b=b|0;er(a,-+g[b+8>>3],+g[b>>3]);return}function wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+g[c>>3];d=+g[c+8>>3];er(a,+g[b>>3]*e+ +g[b+16>>3]*d,e*+g[b+8>>3]+d*+g[b+24>>3]);return}function xr(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,i=0,j=0;h=ad;ad=ad+32|0;i=h+16|0;j=h;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];g=+zr(a,j,i);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];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];g=g+ +zr(b,j,i);ad=h;return +g}function yr(a,b){a=+a;b=+b;return +(1.0-+u(+a,+b))}function zr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0;f=ad;ad=ad+32|0;h=f+16|0;i=f;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[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];e=+rr(i,h);ad=f;return +(+g[a+16>>3]+e*(e*+g[a+32>>3]))}function Ar(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;g=ad;ad=ad+32|0;h=g+16|0;i=g;f=_q()|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];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];$q(f,a,b,i,h)|0;ad=g;return f|0}function Br(a){a=a|0;return (c[a>>2]|0)==37140|0}function Cr(a){a=a|0;ow(c[a+8>>2]|0);ow(c[a+12>>2]|0);return}function Dr(a,b){a=a|0;b=+b;var c=0;c=ad;ad=ad+16|0;if(!((Br(a)|0)<<24>>24)){uk(42687,42722,169,1,1,42742,c);na()}else{Cr(a);g[a+96>>3]=b;ad=c;return}}function Er(){return vE(1,192)|0}function Fr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;ep(a,37156,b,d);d=a+64|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];d=a+80|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];d=a+160|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return a|0}function Gr(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=ad;ad=ad+240|0;m=u+224|0;j=u+144|0;d=u+208|0;e=u+192|0;n=u+128|0;s=u+112|0;q=u+80|0;o=u;i=u+64|0;k=u+48|0;l=u+32|0;r=u+16|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;p=a+96|0;v=a+64|0;t=f+40|0;c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];c[j+12>>2]=c[v+12>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];Nr(d,j,m);t=j;v=f+128|0;w=t+48|0;do{c[t>>2]=c[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];Zr(e,j,m);c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];d=a+112|0;v=a+80|0;t=h+40|0;c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];c[j+12>>2]=c[v+12>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];Nr(n,j,m);t=j;v=h+128|0;w=t+48|0;do{c[t>>2]=c[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|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];Zr(s,j,m);c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];c[d+12>>2]=c[s+12>>2];w=a+128|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];_r(q,f,h,j,m);c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2];c[w+12>>2]=c[q+12>>2];c[w+16>>2]=c[q+16>>2];c[w+20>>2]=c[q+20>>2];c[w+24>>2]=c[q+24>>2];c[w+28>>2]=c[q+28>>2];w=h+56|0;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[j+12>>2]=c[w+12>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];Pr(i,j,m);w=f+56|0;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[j+12>>2]=c[w+12>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];Pr(k,j,m);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];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];Nr(o,j,m);w=a+176|0;b=-+$r(+g[a+32>>3],b)/b;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];Ur(l,m,b);b=+g[a+40>>3];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];Qr(r,m,b);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];ad=u;return}function Hr(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=ad;ad=ad+64|0;e=d+48|0;f=d+32|0;g=d+16|0;j=d;i=c[a+8>>2]|0;h=c[a+12>>2]|0;l=a+96|0;k=a+112|0;a=a+160|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];Ur(j,e,b);c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];Rr(i,h,g,f,e);ad=d;return}function Ir(a,b){a=a|0;b=+b;var d=0,e=0,f=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;d=ad;ad=ad+160|0;e=d+144|0;f=d+112|0;h=d+96|0;s=d+32|0;k=d+16|0;p=d+80|0;n=d;q=d+64|0;o=d+48|0;j=c[a+8>>2]|0;i=c[a+12>>2]|0;m=a+96|0;l=a+112|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];Mr(s,j,i,f,e);r=a+128|0;t=a+176|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];Nr(p,f,e);c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2];c[f+20>>2]=c[r+20>>2];c[f+24>>2]=c[r+24>>2];c[f+28>>2]=c[r+28>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];Or(k,f,e);p=a+160|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];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];Pr(q,f,e);b=+g[a+24>>3]*b;c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];Qr(o,e,b);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];Nr(k,f,e);c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];Rr(j,i,h,f,e);ad=d;return}function Jr(a){a=a|0;var b=0.0,d=0,e=0;d=ad;ad=ad+16|0;e=d;a=a+160|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];b=+Kr(e);ad=d;return +b}function Kr(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+t(+(+Lr(f,e)));ad=d;return +b}function Lr(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function Mr(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,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;h=ad;ad=ad+128|0;i=h+112|0;j=h+96|0;k=h+16|0;p=h+80|0;r=h+64|0;l=h;m=h+48|0;o=h+32|0;q=b+72|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];Yr(r,i);n=+g[b+112>>3];c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];Ur(p,i,n);c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];Pr(k,j,i);e=d+72|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];Yr(o,i);n=+g[d+112>>3];c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];Ur(m,i,n);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];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];Pr(l,j,i);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];Nr(a,j,i);ad=h;return}function Nr(a,b,c){a=a|0;b=b|0;c=c|0;Wr(a,+g[b>>3]-+g[c>>3],+g[b+8>>3]-+g[c+8>>3]);return}function Or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+g[c>>3];d=+g[c+8>>3];Wr(a,e*+g[b>>3]+d*+g[b+8>>3],e*+g[b+16>>3]+d*+g[b+24>>3]);return}function Pr(a,b,c){a=a|0;b=b|0;c=c|0;Wr(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function Qr(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;g=ad;ad=ad+48|0;f=g+32|0;h=g;e=g+16|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if(+Lr(h,f)>d*d){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xr(e,f);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];Ur(a,f,d)}else{c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2]}ad=g;return}function Rr(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=ad;ad=ad+48|0;h=g+32|0;i=g+16|0;j=g;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];Sr(j,h);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];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];Tr(a,i,h);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[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];Tr(b,i,h);ad=g;return}function Sr(a,b){a=a|0;b=b|0;Wr(a,-+g[b>>3],-+g[b+8>>3]);return}function Tr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,l=0;e=ad;ad=ad+64|0;h=e+48|0;i=e+32|0;l=e+16|0;k=e;j=a+72|0;f=+g[a+16>>3];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];Ur(l,h,f);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];Pr(k,i,h);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];f=+g[a+32>>3];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];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];f=f*+Vr(i,h);d=a+112|0;g[d>>3]=+g[d>>3]+f;ad=e;return}function Ur(a,b,c){a=a|0;b=b|0;c=+c;Wr(a,+g[b>>3]*c,+g[b+8>>3]*c);return}function Vr(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b+8>>3]-+g[a+8>>3]*+g[b>>3])}function Wr(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function Xr(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=ad;ad=ad+16|0;f=d;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];e=1.0/(+Kr(f)+2.2250738585072014e-308);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Ur(a,f,e);ad=d;return}function Yr(a,b){a=a|0;b=b|0;Wr(a,-+g[b+8>>3],+g[b>>3]);return}function Zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+g[c>>3];d=+g[c+8>>3];Wr(a,+g[b>>3]*e+ +g[b+16>>3]*d,e*+g[b+8>>3]+d*+g[b+24>>3]);return}function _r(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;m=+g[b+16>>3]+ +g[c+16>>3];l=+g[b+32>>3];k=+g[d>>3];n=+g[d+8>>3];f=+g[c+32>>3];j=+g[e>>3];i=+g[e+8>>3];h=m+l*(n*n)+f*(i*i);i=0.0-l*(k*n)-f*(j*i);j=m+l*(k*k)+f*(j*j);f=1.0/(j*h-i*i);i=-(i*f);as(a,j*f,i,i,h*f);return}function $r(a,b){a=+a;b=+b;return +(1.0-+u(+a,+b))}function as(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>3]=b;g[a+8>>3]=c;g[a+16>>3]=d;g[a+24>>3]=e;return}function bs(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;g=ad;ad=ad+32|0;h=g+16|0;i=g;f=Er()|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];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];Fr(f,a,b,i,h)|0;ad=g;return f|0}function cs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=ad;ad=ad+64|0;h=i+48|0;f=i+32|0;e=i+16|0;g=i;if(!a){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]}else{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];_n(e,a,h)}if(!b){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2]}else{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];_n(g,b,h)};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[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];d=bs(a,b,f,h)|0;ad=i;return d|0}function ds(a){a=a|0;return (c[a>>2]|0)==37156|0}function es(a,b){a=a|0;b=b|0;var d=0;d=ad;ad=ad+16|0;if(!((ds(a)|0)<<24>>24)){uk(42773,42810,134,1,1,42832,d);na()}else{fs(a);a=a+64|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];ad=d;return}}function fs(a){a=a|0;ow(c[a+8>>2]|0);ow(c[a+12>>2]|0);return}function gs(){return vE(1,560)|0}function hs(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=ad;ad=ad+80|0;k=p+64|0;n=p+16|0;m=p;h=ad;ad=ad+((1*(d<<4)|0)+15&-16)|0;if((d|0)>0){l=0;do{i=h+(l<<4)|0;j=e+(l<<4)|0;o=n;q=f;r=o+48|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];js(m,n,k);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];l=l+1|0}while((l|0)!=(d|0))}r=is(a,b,Qk(d,h,h,0,0.0)|0,h,g)|0;ad=p;return r|0}function is(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0;j=ad;ad=ad+80|0;h=j+40|0;k=j;ls(k,0.0,d,e,f);i=h;l=i+40|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(l|0));ut(a,37172,b,h)|0;ms(a,d,e);g[a+160>>3]=f;ad=j;return a|0}function js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+g[c>>3];d=+g[c+8>>3];ks(a,+g[b+32>>3]+(+g[b>>3]*e+ +g[b+16>>3]*d),+g[b+40>>3]+(e*+g[b+8>>3]+d*+g[b+24>>3]));return}function ks(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function ls(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0,l=0,m=0;h=ad;ad=ad+64|0;l=h+48|0;k=h+32|0;i=h;m=h+16|0;Mk(k,d,e);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];Js(m,l);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];j=+Jk(1.0,d,e,l,f);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];f=+Lk(d,e,f);g[a>>3]=b;g[a+8>>3]=j;e=a+16|0;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];g[a+32>>3]=f;ad=h;return}function ms(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=ad;ad=ad+112|0;h=m+96|0;j=m+80|0;f=m+64|0;k=m+32|0;l=m;g=m+48|0;i=m+16|0;c[a+168>>2]=b;if((b|0)<7){c[a+172>>2]=a+176;if((b|0)>0)e=4}else{c[a+172>>2]=vE(b<<1,32)|0;e=4}if((e|0)==4){e=a+172|0;a=0;do{n=a+b|0;o=d+(((n+-1|0)%(b|0)|0)<<4)|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];o=d+(a<<4)|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];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];ns(i,j,h);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];os(g,h);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];ps(l,h);o=(c[e>>2]|0)+(n<<5)|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];n=(c[e>>2]|0)+(n<<5)+16|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];a=a+1|0}while((a|0)!=(b|0))}ad=m;return}function ns(a,b,c){a=a|0;b=b|0;c=c|0;ks(a,+g[b>>3]-+g[c>>3],+g[b+8>>3]-+g[c+8>>3]);return}function os(a,b){a=a|0;b=b|0;ks(a,+g[b+8>>3],-+g[b>>3]);return}function ps(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=ad;ad=ad+16|0;f=d;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];e=1.0/(+qs(f)+2.2250738585072014e-308);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rs(a,f,e);ad=d;return}function qs(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+t(+(+ss(f,e)));ad=d;return +b}function rs(a,b,c){a=a|0;b=b|0;c=+c;ks(a,+g[b>>3]*c,+g[b+8>>3]*c);return}function ss(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function ts(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=ad;ad=ad+128|0;t=y+112|0;u=y+64|0;v=y+16|0;s=y;x=y+32|0;n=c[b+168>>2]|0;o=c[b+172>>2]|0;p=o+(n<<5)|0;if((n|0)>0){w=v+8|0;i=q;r=0;h=q;f=-q;e=-q;do{j=p+(r<<5)|0;k=u;l=d;m=k+48|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2];js(v,u,t);j=j+16|0;k=u;l=d;m=k+48|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2];Is(s,u,t);m=o+(r<<5)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];m=o+(r<<5)+16|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];z=+g[v>>3];h=+Gs(h,z);f=+xs(f,z);z=+g[w>>3];i=+Gs(i,z);e=+xs(e,z);r=r+1|0}while((r|0)!=(n|0))}else{i=q;h=q;f=-q;e=-q}z=+g[b+160>>3];b=b+56|0;Hs(x,h-z,i-z,f+z,e+z);c[b>>2]=c[x>>2];c[b+4>>2]=c[x+4>>2];c[b+8>>2]=c[x+8>>2];c[b+12>>2]=c[x+12>>2];c[b+16>>2]=c[x+16>>2];c[b+20>>2]=c[x+20>>2];c[b+24>>2]=c[x+24>>2];c[b+28>>2]=c[x+28>>2];c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];ad=y;return}function us(a){a=a|0;if((c[a+168>>2]|0)>6)uE(c[a+172>>2]|0);return}function vs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=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;B=ad;ad=ad+192|0;u=B+176|0;w=B+160|0;A=B+144|0;o=B+64|0;v=B+48|0;z=B+32|0;p=B+16|0;l=B+128|0;m=B;s=B+112|0;t=B+96|0;x=B+80|0;j=c[a+168>>2]|0;k=c[a+172>>2]|0;r=+g[a+160>>3];n=k+(j+-1<<5)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;if((j|0)>0){n=0;h=q;e=0;while(1){C=k+(n<<5)|0;c[p>>2]=c[C>>2];c[p+4>>2]=c[C+4>>2];c[p+8>>2]=c[C+8>>2];c[p+12>>2]=c[C+12>>2];if(!(e<<24>>24)){e=k+(n<<5)+16|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];c[w+12>>2]=c[b+12>>2];c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];ns(l,w,u);c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];c[u+8>>2]=c[l+8>>2];c[u+12>>2]=c[l+12>>2];e=+ss(w,u)>0.0}else e=1;c[A>>2]=c[b>>2];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[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];c[w+12>>2]=c[o+12>>2];c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];Cs(m,A,w,u);c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];c[w+12>>2]=c[b+12>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];f=+Ds(w,u);if(f>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];c[v+12>>2]=c[m+12>>2];c[z>>2]=c[C>>2];c[z+4>>2]=c[C+4>>2];c[z+8>>2]=c[C+8>>2];c[z+12>>2]=c[C+12>>2];i=f}else i=h;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];n=n+1|0;if((n|0)==(j|0))break;else{h=i;e=e&1}}if(e){f=i;h=i}else{h=i;f=-i;y=4}}else{h=q;f=-q;y=4}c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];c[w+12>>2]=c[b+12>>2];c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];ns(s,w,u);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[u+12>>2]=c[s+12>>2];rs(A,u,1.0/f);c[d>>2]=a;e=d+8|0;c[u>>2]=c[A>>2];c[u+4>>2]=c[A+4>>2];c[u+8>>2]=c[A+8>>2];c[u+12>>2]=c[A+12>>2];rs(t,u,r);c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];Bs(x,w,u);c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[e+12>>2]=c[x+12>>2];g[d+24>>3]=f-r;e=d+32|0;if(h>1.0e-05){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]}else{c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];c[e+12>>2]=c[z+12>>2]}ad=B;return}function ws(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0;C=ad;ad=ad+144|0;z=C+128|0;y=C+112|0;B=C+96|0;A=C;h=C+80|0;i=C+64|0;t=C+48|0;v=c[a+172>>2]|0;w=c[a+168>>2]|0;x=+g[a+160>>3];p=x+e;k=(w|0)>0;if(k){o=w+-1|0;n=f+8|0;m=f+24|0;j=f+40|0;l=0;do{u=v+(l<<5)+16|0;c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[B+8>>2]=c[u+8>>2];c[B+12>>2]=c[u+12>>2];c[y>>2]=c[b>>2];c[y+4>>2]=c[b+4>>2];c[y+8>>2]=c[b+8>>2];c[y+12>>2]=c[b+12>>2];c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[z+12>>2]=c[u+12>>2];q=+ss(y,z);u=v+(l<<5)|0;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[y+12>>2]=c[u+12>>2];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];s=q-+ss(y,z)-p;if((!(s<0.0)?(c[y>>2]=c[d>>2],c[y+4>>2]=c[d+4>>2],c[y+8>>2]=c[d+8>>2],c[y+12>>2]=c[d+12>>2],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],r=s/+xs(q-+ss(y,z),2.2250738585072014e-308),!(r<0.0|r>1.0)):0)?(c[y>>2]=c[b>>2],c[y+4>>2]=c[b+4>>2],c[y+8>>2]=c[b+8>>2],c[y+12>>2]=c[b+12>>2],c[z>>2]=c[d>>2],c[z+4>>2]=c[d+4>>2],c[z+8>>2]=c[d+8>>2],c[z+12>>2]=c[d+12>>2],ys(A,y,z,r),c[y>>2]=c[B>>2],c[y+4>>2]=c[B+4>>2],c[y+8>>2]=c[B+8>>2],c[y+12>>2]=c[B+12>>2],c[z>>2]=c[A>>2],c[z+4>>2]=c[A+4>>2],c[z+8>>2]=c[A+8>>2],c[z+12>>2]=c[A+12>>2],s=+zs(y,z),D=v+(((o+l|0)%(w|0)|0)<<5)|0,c[y>>2]=c[B>>2],c[y+4>>2]=c[B+4>>2],c[y+8>>2]=c[B+8>>2],c[y+12>>2]=c[B+12>>2],c[z>>2]=c[D>>2],c[z+4>>2]=c[D+4>>2],c[z+8>>2]=c[D+8>>2],c[z+12>>2]=c[D+12>>2],q=+zs(y,z),c[y>>2]=c[B>>2],c[y+4>>2]=c[B+4>>2],c[y+8>>2]=c[B+8>>2],c[y+12>>2]=c[B+12>>2],c[z>>2]=c[u>>2],c[z+4>>2]=c[u+4>>2],c[z+8>>2]=c[u+8>>2],c[z+12>>2]=c[u+12>>2],!(!(q<=s)|!(s<=+zs(y,z)))):0){c[f>>2]=a;c[y>>2]=c[b>>2];c[y+4>>2]=c[b+4>>2];c[y+8>>2]=c[b+8>>2];c[y+12>>2]=c[b+12>>2];c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];ys(h,y,z,r);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];rs(i,z,e);c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[y+12>>2]=c[h+12>>2];c[z>>2]=c[i>>2];c[z+4>>2]=c[i+4>>2];c[z+8>>2]=c[i+8>>2];c[z+12>>2]=c[i+12>>2];ns(t,y,z);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];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];g[j>>3]=r}l=l+1|0}while((l|0)!=(w|0));if(p>0.0&k){l=A+8|0;k=A+24|0;h=A+40|0;i=f+40|0;j=0;do{c[A>>2]=0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[h>>3]=1.0;D=v+(j<<5)|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[y>>2]=c[b>>2];c[y+4>>2]=c[b+4>>2];c[y+8>>2]=c[b+8>>2];c[y+12>>2]=c[b+12>>2];c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];As(a,B,x,y,z,e,A);if(+g[h>>3]<+g[i>>3]){m=f;n=A;o=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0))}j=j+1|0}while((j|0)!=(w|0))}}ad=C;return}function xs(a,b){a=+a;b=+b;return +(a>b?a:b)}function ys(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0;f=ad;ad=ad+64|0;g=f+48|0;h=f+32|0;j=f+16|0;i=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];rs(j,g,1.0-e);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];rs(i,g,e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];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];Bs(a,h,g);ad=f;return}function zs(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b+8>>3]-+g[a+8>>3]*+g[b>>3])}function As(a,b,d,e,f,h,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=+h;i=i|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,u=0,v=0,w=0,x=0.0;w=ad;ad=ad+144|0;p=w+128|0;n=w+112|0;q=w+32|0;r=w+16|0;u=w;l=w+96|0;m=w+80|0;o=w+64|0;v=w+48|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];ns(q,n,p);c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];ns(r,n,p);j=d+h;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];x=+ss(n,p);c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];k=+ss(n,p);c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];d=+ss(n,p)+(x-k*2.0);k=k-x;j=k*k-(x-j*j)*d;if(j>=0.0?(s=(-k-+t(+j))/d,s>=0.0&s<=1.0):0){c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];ys(l,n,p,s);c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];ps(u,p);c[i>>2]=a;a=i+8|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];ys(m,n,p,s);c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];rs(o,p,h);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];ns(v,n,p);c[a>>2]=c[v>>2];c[a+4>>2]=c[v+4>>2];c[a+8>>2]=c[v+8>>2];c[a+12>>2]=c[v+12>>2];v=i+24|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];g[i+40>>3]=s}ad=w;return}function Bs(a,b,c){a=a|0;b=b|0;c=c|0;ks(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function Cs(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.0,k=0,l=0;f=ad;ad=ad+80|0;g=f+64|0;h=f+48|0;k=f;l=f+32|0;i=f+16|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];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];ns(k,h,g);c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];ns(l,h,g);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];j=+ss(h,g);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];j=+Fs(j/+Es(g));c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];rs(i,g,j);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[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];Bs(a,h,g);ad=f;return}function Ds(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0;e=ad;ad=ad+48|0;f=e+32|0;h=e;g=e+16|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];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];ns(g,h,f);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=+qs(f);ad=e;return +d}function Es(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+ss(f,e);ad=d;return +b}function Fs(a){a=+a;return +(+xs(0.0,+Gs(a,1.0)))}function Gs(a,b){a=+a;b=+b;return +(a>3]=b;g[a+8>>3]=c;g[a+16>>3]=d;g[a+24>>3]=e;return}function Is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+g[c>>3];d=+g[c+8>>3];ks(a,+g[b>>3]*e+ +g[b+16>>3]*d,e*+g[b+8>>3]+d*+g[b+24>>3]);return}function Js(a,b){a=a|0;b=b|0;ks(a,-+g[b>>3],-+g[b+8>>3]);return}function Ks(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0,k=0;k=ad;ad=ad+48|0;i=k;h=gs()|0;j=i;g=j+48|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(g|0));hs(h,a,b,d,i,f)|0;ad=k;return h|0}function Ls(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0.0;g=ad;ad=ad+64|0;h=g+32|0;i=g;j=d*.5;d=e*.5;Hs(i,-j,-d,j,d);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];c[h+24>>2]=c[i+24>>2];c[h+28>>2]=c[i+28>>2];a=Ms(a,b,h,f)|0;ad=g;return a|0}function Ms(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0.0;e=ad;ad=ad+64|0;f=e;i=+g[c+16>>3];h=+g[c+8>>3];ks(f,i,h);j=+g[c+24>>3];ks(f+16|0,i,j);i=+g[c>>3];ks(f+32|0,i,j);ks(f+48|0,i,h);a=is(a,b,4,f,d)|0;ad=e;return a|0}function Ns(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=gs()|0;Ls(e,a,b,c,d)|0;return e|0}function Os(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;f=ad;ad=ad+32|0;g=f;e=gs()|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[g+24>>2]=c[b+24>>2];c[g+28>>2]=c[b+28>>2];Ms(e,a,g,d)|0;ad=f;return e|0}function Ps(a){a=a|0;var b=0;b=ad;ad=ad+16|0;if((c[a>>2]|0)==37172){ad=b;return c[a+168>>2]|0}else{uk(42865,42892,262,1,1,42913,b);na()}return 0}function Qs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=ad;ad=ad+16|0;if((c[b>>2]|0)!=37172){uk(42865,42892,269,1,1,42913,f);na()}e=Ps(b)|0;if((d|0)>-1&(e|0)>(d|0)){b=(c[b+172>>2]|0)+(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];ad=f;return}else{uk(42940,42892,272,1,1,42960,f+8|0);na()}}function Rs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=ad;ad=ad+80|0;i=n+64|0;l=n+16|0;k=n;f=ad;ad=ad+((1*(b<<4)|0)+15&-16)|0;if((b|0)>0){j=0;do{g=f+(j<<4)|0;h=d+(j<<4)|0;m=l;o=e;p=m+48|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];js(k,l,i);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];j=j+1|0}while((j|0)!=(b|0))}Ss(a,Qk(b,f,f,0,0.0)|0,f);ad=n;return}function Ss(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0;i=ad;ad=ad+48|0;e=i;if((c[a>>2]|0)!=37172){uk(42865,42892,301,1,1,42913,i+40|0);na()}us(a);ms(a,b,d);f=a+16|0;h=+g[f>>3];ls(e,h,b,d,+g[a+160>>3]);b=e;d=f+40|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));if(h>0.0)tn(c[a+8>>2]|0);ad=i;return}function Ts(a,b){a=a|0;b=+b;var d=0;d=ad;ad=ad+16|0;if((c[a>>2]|0)==37172){g[a+160>>3]=b;ad=d;return}else{uk(42865,42892,315,1,1,42913,d);na()}}function Us(){return vE(1,112)|0}function Vs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0;ep(a,37192,b,c);f=a+64|0;g[f>>3]=0.0;g[a+72>>3]=d;g[a+80>>3]=e;if(!c)e=0.0;else e=+g[c+104>>3];if(!b)d=0.0;else d=+g[b+104>>3];g[f>>3]=e-d;return a|0}function Ws(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;h=a+64|0;e=+g[a+72>>3];f=+g[a+80>>3];i=+g[k+104>>3]-+g[j+104>>3];d=+g[h>>3]-i;if(!(f*d>0.0)){g[h>>3]=e+f*+r(+((i-e)/f));d=0.0}g[a+88>>3]=1.0/(+g[j+32>>3]+ +g[k+32>>3]);i=+g[a+40>>3];b=+$s(-(d*+ct(+g[a+32>>3],b))/b,-i,i);g[a+96>>3]=b;if(!(b!=0.0))g[a+104>>3]=0.0;return}function Xs(a,b){a=a|0;b=+b;var d=0,e=0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;b=+g[a+104>>3]*b;a=e+112|0;g[a>>3]=+g[a>>3]-b*+g[e+32>>3];a=d+112|0;g[a>>3]=+g[a>>3]+b*+g[d+32>>3];return}function Ys(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0.0;d=+g[a+96>>3];if(d!=0.0){i=c[a+8>>2]|0;f=c[a+12>>2]|0;e=f+112|0;h=i+112|0;j=+g[h>>3];l=+g[a+80>>3];m=+g[a+24>>3]*b;k=a+104|0;b=+g[k>>3];d=l*(b-(d+(+g[e>>3]-j))*+g[a+88>>3]);d=+$s(d,0.0,m*+_s(l))/l;g[k>>3]=d;b=d-b;g[h>>3]=j-b*+g[i+32>>3];g[e>>3]=+g[e>>3]+b*+g[f+32>>3]}return}function Zs(a){a=a|0;return +(+_s(+g[a+104>>3]))}function _s(a){a=+a;return +(a<0.0?-a:a)}function $s(a,b,c){a=+a;b=+b;c=+c;return +(+bt(+at(a,b),c))}function at(a,b){a=+a;b=+b;return +(a>b?a:b)}function bt(a,b){a=+a;b=+b;return +(a>3];d=+g[a+8>>3];f=+g[a>>3];h=+g[b>>3];return (e-d)*(f+h-+g[c>>3]*2.0)>(h-f)*(e+d-+g[c+8>>3]*2.0)|0}function ft(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.0,j=0.0;f=ad;ad=ad+32|0;g=f+16|0;h=f;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];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];j=+gt(h,g);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];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];i=+gt(h,g);c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=j<=+ht(i,+gt(h,g))&1;ad=f;return b|0}function gt(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function ht(a,b){a=+a;b=+b;return +(a>b?a:b)}function it(){return vE(1,104)|0}function jt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;ep(a,37208,b,c);g[a+64>>3]=d;g[a+72>>3]=e;g[a+96>>3]=0.0;return a|0}function kt(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0,h=0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;e=+g[h+104>>3]-+g[f+104>>3];d=+g[a+72>>3];if(!(e>d)){d=+g[a+64>>3];if(e>3]=1.0/(+g[f+32>>3]+ +g[h+32>>3]);e=+g[a+40>>3];b=+pt(-(d*+st(+g[a+32>>3],b))/b,-e,e);g[a+88>>3]=b;if(!(b!=0.0))g[a+96>>3]=0.0;return}function lt(a,b){a=a|0;b=+b;var d=0,e=0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;b=+g[a+96>>3]*b;a=e+112|0;g[a>>3]=+g[a>>3]-b*+g[e+32>>3];a=d+112|0;g[a>>3]=+g[a>>3]+b*+g[d+32>>3];return}function mt(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0;e=+g[a+88>>3];if(e!=0.0){i=c[a+8>>2]|0;j=c[a+12>>2]|0;l=j+112|0;m=i+112|0;k=+g[m>>3];d=+g[a+24>>3]*b;h=a+96|0;f=+g[h>>3];b=f-(e+(+g[l>>3]-k))*+g[a+80>>3];if(e<0.0)b=+pt(b,0.0,d);else b=+pt(b,-d,0.0);g[h>>3]=b;f=b-f;g[m>>3]=k-f*+g[i+32>>3];g[l>>3]=+g[l>>3]+f*+g[j+32>>3]}return}function nt(a){a=a|0;return +(+ot(+g[a+96>>3]))}function ot(a){a=+a;return +(a<0.0?-a:a)}function pt(a,b,c){a=+a;b=+b;c=+c;return +(+rt(+qt(a,b),c))}function qt(a,b){a=+a;b=+b;return +(a>b?a:b)}function rt(a,b){a=+a;b=+b;return +(a>2]=d;c[b+8>>2]=e;g=b+16|0;e=f;d=g+40|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(d|0));a[b+88>>0]=0;g=b+96|0;c[b+132>>2]=0;c[b+136>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[b+140>>2]=-1;c[b+144>>2]=-1;c[b+128>>2]=0;c[b+4>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;return b|0}function vt(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0?(d=c[b+8>>2]|0,d|0):0)pd[d&63](a);return}function wt(a){a=a|0;if(a|0){vt(a);uE(a)}return}function xt(a){a=a|0;return c[a+8>>2]|0}function yt(a,b){a=a|0;b=b|0;b=b+56|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 zt(b){b=b|0;return a[b+88>>0]|0}function At(b,d){b=b|0;d=d|0;ow(c[b+8>>2]|0);a[b+88>>0]=d;return}function Bt(a,b){a=a|0;b=+b;var d=0;d=ad;ad=ad+16|0;if(!(b>=0.0)){uk(42997,42980,140,1,1,43016,d);na()}else{ow(c[a+8>>2]|0);g[a+96>>3]=b;ad=d;return}}function Ct(a){a=a|0;return +(+g[a+104>>3])}function Dt(a,b){a=a|0;b=+b;var d=0;d=ad;ad=ad+16|0;if(!(b>=0.0)){uk(43045,42980,154,1,1,43062,d);na()}else{ow(c[a+8>>2]|0);g[a+104>>3]=b;ad=d;return}}function Et(a){a=a|0;return c[a+128>>2]|0}function Ft(a,b){a=a|0;b=b|0;c[a+128>>2]=b;return}function Gt(a,b){a=a|0;b=b|0;ow(c[a+8>>2]|0);c[a+132>>2]=b;return}function Ht(a,b){a=a|0;b=b|0;ow(c[a+8>>2]|0);a=a+136|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 It(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=ad;ad=ad+48|0;d=f;e=d;g=(c[b+8>>2]|0)+128|0;h=e+48|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));Jt(a,b,d);ad=f;return}function Jt(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=ad;ad=ad+80|0;i=k+32|0;h=k;g=b+56|0;f=c[(c[b>>2]|0)+4>>2]|0;j=i;e=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));vd[f&63](h,b,i);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];c[a+24>>2]=c[h+24>>2];c[a+28>>2]=c[h+28>>2];ad=k;return}function Kt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=ad;ad=ad+64|0;i=j+48|0;e=j;c[e>>2]=0;h=e+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[e+24>>3]=q;h=e+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(d){h=d;f=h+48|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));e=d}h=c[(c[a>>2]|0)+12>>2]|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];vd[h&63](a,i,e);ad=j;return +(+g[e+24>>3])}function Lt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=ad;ad=ad+160|0;m=p+144|0;k=p+128|0;h=p+48|0;n=p;l=p+112|0;o=p+96|0;c[h>>2]=0;j=h+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];j=h+24|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[h+40>>3]=1.0;if(f){j=f;i=j+48|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));h=f}j=c[(c[a>>2]|0)+12>>2]|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];vd[j&63](a,m,n);if(!(+g[n+24>>3]<=e)){o=c[(c[a>>2]|0)+16>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];wd[o&7](a,k,m,e,h)}else{c[h>>2]=a;g[h+40>>3]=0.0;a=h+24|0;n=n+8|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];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];Mt(l,k,m);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];Nt(o,m);c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2]}ad=p;return (c[h>>2]|0)!=0|0}function Mt(a,b,c){a=a|0;b=b|0;c=c|0;Qt(a,+g[b>>3]-+g[c>>3],+g[b+8>>3]-+g[c+8>>3]);return}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=ad;ad=ad+16|0;f=d;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];e=1.0/(+Ot(f)+2.2250738585072014e-308);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Pt(a,f,e);ad=d;return}function Ot(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+t(+(+Rt(f,e)));ad=d;return +b}function Pt(a,b,c){a=a|0;b=b|0;c=+c;Qt(a,+g[b>>3]*c,+g[b+8>>3]*c);return}function Qt(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function Rt(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function St(a,b){a=a|0;b=b|0;Qt(a,-+g[b>>3],-+g[b+8>>3]);return}function Tt(){return vE(1,200)|0}function Ut(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0,i=0,j=0;j=ad;ad=ad+80|0;i=j+40|0;f=j;h=a+160|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];g[a+192>>3]=d;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];Vt(f,0.0,d,i);e=i;h=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));ut(a,37224,b,i)|0;ad=j;return a|0}function Vt(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,h=0,i=0.0;f=ad;ad=ad+16|0;h=f;c[h>>2]=c[998566];c[h+4>>2]=c[998567];c[h+8>>2]=c[998568];c[h+12>>2]=c[998569];i=+vk(1.0,0.0,d,h);d=+yk(0.0,d);g[a>>3]=b;g[a+8>>3]=i;h=a+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];g[a+32>>3]=d;ad=f;return}function Wt(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,l=0,m=0,n=0.0;m=ad;ad=ad+80|0;j=m+64|0;k=m;i=m+48|0;h=b+176|0;f=b+160|0;l=k;e=l+48|0;do{c[l>>2]=c[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(e|0));c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];au(i,k,j);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];n=+g[b+192>>3];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];bu(a,j,n);ad=m;return}function Xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0;k=ad;ad=ad+112|0;h=k+96|0;n=k+80|0;f=k;o=k+64|0;m=k+48|0;i=k+32|0;j=k+16|0;p=a+176|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];Mt(f,n,h);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];e=+Ot(h);l=+g[a+192>>3];c[d>>2]=a;b=d+8|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];Pt(o,h,e>0.0?l/e:l);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];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];$t(m,n,h);c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];g[d+24>>3]=e-l;b=d+32|0;if(e>1.0e-05){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];Pt(i,h,1.0/e);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2]}else{Qt(j,0.0,1.0);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2]}ad=k;return}function Yt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0,k=0.0,l=0,m=0;h=ad;ad=ad+48|0;i=h+32|0;j=h+16|0;l=h;m=a+176|0;k=+g[a+192>>3];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[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];Zt(a,l,k,j,i,e,f);ad=h;return}function Zt(a,b,d,e,f,h,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=+h;i=i|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,u=0,v=0,w=0,x=0.0;w=ad;ad=ad+144|0;p=w+128|0;n=w+112|0;q=w+32|0;r=w+16|0;u=w;l=w+96|0;m=w+80|0;o=w+64|0;v=w+48|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];Mt(q,n,p);c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];Mt(r,n,p);j=d+h;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];x=+Rt(n,p);c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];k=+Rt(n,p);c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];d=+Rt(n,p)+(x-k*2.0);k=k-x;j=k*k-(x-j*j)*d;if(j>=0.0?(s=(-k-+t(+j))/d,s>=0.0&s<=1.0):0){c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];_t(l,n,p,s);c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];Nt(u,p);c[i>>2]=a;a=i+8|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];_t(m,n,p,s);c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];Pt(o,p,h);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];Mt(v,n,p);c[a>>2]=c[v>>2];c[a+4>>2]=c[v+4>>2];c[a+8>>2]=c[v+8>>2];c[a+12>>2]=c[v+12>>2];v=i+24|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];g[i+40>>3]=s}ad=w;return}function _t(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0;f=ad;ad=ad+64|0;g=f+48|0;h=f+32|0;j=f+16|0;i=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];Pt(j,g,1.0-e);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Pt(i,g,e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];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];$t(a,h,g);ad=f;return}function $t(a,b,c){a=a|0;b=b|0;c=c|0;Qt(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+g[c>>3];d=+g[c+8>>3];Qt(a,+g[b+32>>3]+(+g[b>>3]*e+ +g[b+16>>3]*d),+g[b+40>>3]+(e*+g[b+8>>3]+d*+g[b+24>>3]));return}function bu(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;e=ad;ad=ad+16|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];cu(a,f,d,d);ad=e;return}function cu(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>3];e=+g[b+8>>3];du(a,f-c,e-d,f+c,e+d);return}function du(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>3]=b;g[a+8>>3]=c;g[a+16>>3]=d;g[a+24>>3]=e;return}function eu(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0;f=ad;ad=ad+16|0;g=f;e=Tt()|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Ut(e,a,b,g)|0;ad=f;return e|0}function fu(){return vE(1,296)|0}function gu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=ad;ad=ad+144|0;i=j+104|0;k=j+88|0;n=j+72|0;o=j+56|0;m=j+40|0;h=j;l=a+160|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];l=a+176|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];l=a+192|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];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];Mt(o,k,i);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];Nt(n,i);c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];hu(m,i);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];g[a+256>>3]=f;l=a+264|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];iu(h,0.0,k,i,f);d=i;e=h;h=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(h|0));ut(a,37244,b,i)|0;ad=j;return a|0}function hu(a,b){a=a|0;b=b|0;Qt(a,+g[b+8>>3],-+g[b>>3]);return}function iu(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0;h=ad;ad=ad+80|0;j=h+56|0;k=h+40|0;i=h;g[i>>3]=b;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];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];b=f*2.0;g[i+8>>3]=+Nk(1.0,b+ +tu(k,j),b);c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];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];_t(i+16|0,k,j,.5);c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];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];g[i+32>>3]=+Ik(k,j,f);d=i;e=a+40|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));ad=h;return}function ju(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,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;o=ad;ad=ad+112|0;j=o+96|0;m=o+48|0;f=o+32|0;i=o+16|0;l=o;k=b+208|0;e=b+160|0;n=m;p=d;q=n+48|0;do{c[n>>2]=c[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|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];au(f,m,j);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];h=b+224|0;e=b+176|0;n=m;p=d;q=n+48|0;do{c[n>>2]=c[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|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];au(i,m,j);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];f=b+240|0;e=b+192|0;n=m;p=d;q=n+48|0;do{c[n>>2]=c[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|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];su(l,m,j);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];u=+g[k>>3];v=+g[h>>3];p=u>3];s=+g[b+232>>3];q=r>3];du(a,(p?u:v)-t,(q?r:s)-t,(p?v:u)+t,t+(q?s:r));ad=o;return}function ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=ad;ad=ad+112|0;h=n+96|0;k=n+80|0;o=n+32|0;j=n+16|0;m=n;f=n+64|0;l=n+48|0;q=a+208|0;p=a+224|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];nu(j,o,k,h);c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];Mt(o,k,h);c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];i=+Ot(h);e=+g[a+256>>3];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];Pt(m,h,1.0/i);c[d>>2]=a;b=d+8|0;if(i!=0.0){c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];Pt(f,h,e);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[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];$t(l,k,h);c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2]}else{c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2]}g[d+24>>3]=i-e;b=d+32|0;if(i>1.0e-05){c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2]}else{q=a+192|0;c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2]}ad=n;return}function lu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;B=ad;ad=ad+320|0;y=B+304|0;v=B+288|0;r=B+272|0;u=B+176|0;m=B+256|0;z=B+160|0;p=B+144|0;i=B+240|0;n=B+128|0;o=B+112|0;s=B+96|0;w=B+224|0;x=B+208|0;A=B+192|0;h=B+48|0;t=B;q=a+240|0;c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];c[u+12>>2]=c[q+12>>2];q=a+208|0;c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];c[y>>2]=c[b>>2];c[y+4>>2]=c[b+4>>2];c[y+8>>2]=c[b+8>>2];c[y+12>>2]=c[b+12>>2];Mt(m,v,y);c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];c[v+12>>2]=c[m+12>>2];c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[y+12>>2]=c[u+12>>2];k=+Rt(v,y);m=a+256|0;j=+g[m>>3]+e;l=k>0.0;if(l){c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[y+12>>2]=c[u+12>>2];St(z,y)}else{c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[z+12>>2]=c[u+12>>2]};c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];Pt(i,y,j);c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[v+12>>2]=c[i+12>>2];c[y>>2]=c[b>>2];c[y+4>>2]=c[b+4>>2];c[y+8>>2]=c[b+8>>2];c[y+12>>2]=c[b+12>>2];Mt(p,v,y);c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[y+12>>2]=c[p+12>>2];$t(n,v,y);i=a+224|0;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[v+12>>2]=c[i+12>>2];c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[y+12>>2]=c[p+12>>2];$t(o,v,y);c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];c[v+12>>2]=c[d+12>>2];c[y>>2]=c[b>>2];c[y+4>>2]=c[b+4>>2];c[y+8>>2]=c[b+8>>2];c[y+12>>2]=c[b+12>>2];Mt(s,v,y);c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];c[y+12>>2]=c[n+12>>2];C=+mu(v,y);c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];if(!(C*+mu(v,y)<=0.0)){if(j!=0.0){c[h>>2]=0;z=h+8|0;c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];z=h+24|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;z=h+40|0;g[z>>3]=1.0;c[t>>2]=0;A=t+8|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];A=t+24|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;A=t+40|0;g[A>>3]=1.0;C=+g[m>>3];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[v+12>>2]=c[b+12>>2];c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[y+12>>2]=c[d+12>>2];Zt(a,r,C,v,y,e,h);C=+g[m>>3];c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[v+12>>2]=c[b+12>>2];c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[y+12>>2]=c[d+12>>2];Zt(a,r,C,v,y,e,t);if(+g[z>>3]<+g[A>>3]){i=f+48|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0))}else{h=t;i=f+48|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0))}}}else{j=k+(l?-j:j);k=-j;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[y+12>>2]=c[u+12>>2];j=+Rt(v,y)-j;if(j*k<0.0){C=k/(k-j);c[f>>2]=a;a=f+8|0;c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[v+12>>2]=c[b+12>>2];c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[y+12>>2]=c[d+12>>2];_t(w,v,y,C);c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];Pt(x,y,e);c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];Mt(A,v,y);c[a>>2]=c[A>>2];c[a+4>>2]=c[A+4>>2];c[a+8>>2]=c[A+8>>2];c[a+12>>2]=c[A+12>>2];A=f+24|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];g[f+40>>3]=C}}ad=B;return}function mu(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b+8>>3]-+g[a+8>>3]*+g[b>>3])}function nu(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.0,k=0,l=0;f=ad;ad=ad+80|0;g=f+64|0;h=f+48|0;k=f;l=f+32|0;i=f+16|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];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];Mt(k,h,g);c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];Mt(l,h,g);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];j=+Rt(h,g);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];j=+pu(j/+ou(g));c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];Pt(i,g,j);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[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];$t(a,h,g);ad=f;return}function ou(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+Rt(f,e);ad=d;return +b}function pu(a){a=+a;return +(+ru(+qu(a)))}function qu(a){a=+a;return +(a<1.0?a:1.0)}function ru(a){a=+a;return +(a<0.0?0.0:a)}function su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+g[c>>3];d=+g[c+8>>3];Qt(a,+g[b>>3]*e+ +g[b+16>>3]*d,e*+g[b+8>>3]+d*+g[b+24>>3]);return}function tu(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0;e=ad;ad=ad+48|0;f=e+32|0;h=e;g=e+16|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];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Mt(g,h,f);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=+Ot(f);ad=e;return +d}function uu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;g=ad;ad=ad+32|0;h=g+16|0;i=g;f=fu()|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[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];gu(f,a,i,h,e)|0;ad=g;return f|0}function vu(){return vE(1,88)|0}function wu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ep(a,37264,b,c);g[a+64>>3]=d;g[a+80>>3]=0.0;return a|0}function xu(a,b){a=a|0;b=+b;g[a+72>>3]=1.0/(+g[(c[a+8>>2]|0)+32>>3]+ +g[(c[a+12>>2]|0)+32>>3]);return}function yu(a,b){a=a|0;b=+b;var d=0,e=0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;b=+g[a+80>>3]*b;a=e+112|0;g[a>>3]=+g[a>>3]-b*+g[e+32>>3];a=d+112|0;g[a>>3]=+g[a>>3]+b*+g[d+32>>3];return}function zu(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0;h=c[a+8>>2]|0;e=c[a+12>>2]|0;d=e+112|0;f=h+112|0;i=+g[f>>3];j=+g[a+24>>3]*b;k=a+80|0;b=+g[k>>3];j=+Cu(b-(+g[d>>3]-i+ +g[a+64>>3])*+g[a+72>>3],-j,j);g[k>>3]=j;b=j-b;g[f>>3]=i-b*+g[h+32>>3];g[d>>3]=+g[d>>3]+b*+g[e+32>>3];return}function Au(a){a=a|0;return +(+Bu(+g[a+80>>3]))}function Bu(a){a=+a;return +(a<0.0?-a:a)}function Cu(a,b,c){a=+a;b=+b;c=+c;return +(+Eu(+Du(a,b),c))}function Du(a,b){a=+a;b=+b;return +(a>b?a:b)}function Eu(a,b){a=+a;b=+b;return +(a>2]|0)==37264|0}function Hu(a,b){a=a|0;b=+b;var c=0;c=ad;ad=ad+16|0;if(!((Gu(a)|0)<<24>>24)){uk(43088,43126,120,1,1,43149,c);na()}else{Iu(a);g[a+64>>3]=b;ad=c;return}}function Iu(a){a=a|0;ow(c[a+8>>2]|0);ow(c[a+12>>2]|0);return}function Ju(){return vE(1,184)|0}function Ku(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;ep(a,37280,b,d);d=a+64|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];d=a+80|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];g[a+96>>3]=h;g[a+104>>3]=i;g[a+168>>3]=0.0;return a|0}function Lu(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=ad;ad=ad+240|0;v=z+224|0;y=z+176|0;x=z+160|0;e=z+144|0;h=z+128|0;j=z+112|0;l=z+96|0;r=z;k=z+80|0;i=z+64|0;p=z+48|0;q=z+32|0;s=z+16|0;t=c[a+8>>2]|0;u=c[a+12>>2]|0;w=a+112|0;n=a+64|0;m=t+40|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];c[y+12>>2]=c[n+12>>2];c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];c[v+12>>2]=c[m+12>>2];cv(e,y,v);m=y;n=t+128|0;o=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[v+12>>2]=c[e+12>>2];dv(h,y,v);c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];h=a+128|0;n=a+80|0;m=u+40|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];c[y+12>>2]=c[n+12>>2];c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];c[v+12>>2]=c[m+12>>2];cv(j,y,v);m=y;n=u+128|0;o=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];c[v+12>>2]=c[j+12>>2];dv(l,y,v);c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];o=u+56|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];Yu(k,y,v);o=t+56|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];Yu(i,y,v);c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];c[y+8>>2]=c[k+8>>2];c[y+12>>2]=c[k+12>>2];c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[v+12>>2]=c[i+12>>2];cv(r,y,v);c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];f=+ev(v);d=+g[a+104>>3];do if(!(f>d)){d=+g[a+96>>3];if(f>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];fv(q,v);c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];Wu(s,v);c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];d=d-f;break}else{e=a+144|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[a+168>>3]=0.0;d=0.0;break}}else{e=a+144|0;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];fv(p,v);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];d=f-d}while(0);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[y+12>>2]=c[h+12>>2];c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[v+12>>2]=c[e+12>>2];g[a+160>>3]=1.0/+gv(t,u,x,y,v);f=+g[a+40>>3];g[a+176>>3]=+Tu(-(d*+hv(+g[a+32>>3],b))/b,-f,f);ad=z;return}function Mu(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;d=ad;ad=ad+64|0;e=d+48|0;f=d+32|0;h=d+16|0;k=d;j=c[a+8>>2]|0;i=c[a+12>>2]|0;l=a+144|0;b=+g[a+168>>3]*b;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];Uu(k,e,b);l=a+112|0;a=a+128|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];Vu(j,i,h,f,e);ad=d;return}function Nu(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;l=ad;ad=ad+96|0;e=l+80|0;j=l+64|0;i=l+48|0;h=l+16|0;k=l;d=l+32|0;f=a+144|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[e>>2]=c[998570];c[e+4>>2]=c[998571];c[e+8>>2]=c[998572];c[e+12>>2]=c[998573];if(!((Qu(j,e)|0)<<24>>24)){n=c[a+8>>2]|0;m=c[a+12>>2]|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];o=a+112|0;f=a+128|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>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];Ru(k,n,m,j,e);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];q=+Su(j,e);k=a+168|0;p=+g[k>>3];b=+Tu(p+(+g[a+176>>3]-q)*+g[a+160>>3],-(+g[a+24>>3]*b),0.0);g[k>>3]=b;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];Uu(d,e,b-p);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];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];Vu(n,m,i,j,e)}ad=l;return}function Ou(a){a=a|0;return +(+Pu(+g[a+168>>3]))}function Pu(a){a=+a;return +(a<0.0?-a:a)}function Qu(a,b){a=a|0;b=b|0;if(+g[a>>3]==+g[b>>3])a=+g[a+8>>3]==+g[b+8>>3]&1;else a=0;return a|0}function Ru(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,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;h=ad;ad=ad+128|0;i=h+112|0;j=h+96|0;k=h+16|0;p=h+80|0;r=h+64|0;l=h;m=h+48|0;o=h+32|0;q=b+72|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];bv(r,i);n=+g[b+112>>3];c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];Uu(p,i,n);c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];Yu(k,j,i);e=d+72|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];bv(o,i);n=+g[d+112>>3];c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];Uu(m,i,n);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];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];Yu(l,j,i);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];cv(a,j,i);ad=h;return}function Su(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function Tu(a,b,c){a=+a;b=+b;c=+c;return +(+av(+$u(a,b),c))}function Uu(a,b,c){a=a|0;b=b|0;c=+c;_u(a,+g[b>>3]*c,+g[b+8>>3]*c);return}function Vu(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=ad;ad=ad+48|0;h=g+32|0;i=g+16|0;j=g;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];Wu(j,h);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];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];Xu(a,i,h);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[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];Xu(b,i,h);ad=g;return}function Wu(a,b){a=a|0;b=b|0;_u(a,-+g[b>>3],-+g[b+8>>3]);return}function Xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,l=0;e=ad;ad=ad+64|0;h=e+48|0;i=e+32|0;l=e+16|0;k=e;j=a+72|0;f=+g[a+16>>3];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];Uu(l,h,f);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];Yu(k,i,h);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];f=+g[a+32>>3];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];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];f=f*+Zu(i,h);d=a+112|0;g[d>>3]=+g[d>>3]+f;ad=e;return}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;_u(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function Zu(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b+8>>3]-+g[a+8>>3]*+g[b>>3])}function _u(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function $u(a,b){a=+a;b=+b;return +(a>b?a:b)}function av(a,b){a=+a;b=+b;return +(a>3],+g[b>>3]);return}function cv(a,b,c){a=a|0;b=b|0;c=c|0;_u(a,+g[b>>3]-+g[c>>3],+g[b+8>>3]-+g[c+8>>3]);return}function dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+g[c>>3];d=+g[c+8>>3];_u(a,+g[b>>3]*e+ +g[b+16>>3]*d,e*+g[b+8>>3]+d*+g[b+24>>3]);return}function ev(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+t(+(+Su(f,e)));ad=d;return +b}function fv(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=ad;ad=ad+16|0;f=d;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];e=1.0/(+ev(f)+2.2250738585072014e-308);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Uu(a,f,e);ad=d;return}function gv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0;h=ad;ad=ad+32|0;i=h+16|0;j=h;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];g=+iv(a,j,i);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];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];g=g+ +iv(b,j,i);ad=h;return +g}function hv(a,b){a=+a;b=+b;return +(1.0-+u(+a,+b))}function iv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0;f=ad;ad=ad+32|0;h=f+16|0;i=f;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[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];e=+Zu(i,h);ad=f;return +(+g[a+16>>3]+e*(e*+g[a+32>>3]))}function jv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;var h=0,i=0,j=0,k=0;i=ad;ad=ad+32|0;j=i+16|0;k=i;h=Ju()|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];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];Ku(h,a,b,k,j,f,g)|0;ad=i;return h|0}function kv(a){a=a|0;return (c[a>>2]|0)==37280|0}function lv(a){a=a|0;ow(c[a+8>>2]|0);ow(c[a+12>>2]|0);return}function mv(a,b){a=a|0;b=+b;var c=0;c=ad;ad=ad+16|0;if(!((kv(a)|0)<<24>>24)){uk(43182,43219,192,1,1,43241,c);na()}else{lv(a);g[a+104>>3]=b;ad=c;return}}function nv(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function ov(a,b,c){a=a|0;b=b|0;c=c|0;return}function pv(){return vE(1,432)|0}function qv(b){b=b|0;var d=0;c[b>>2]=10;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+24>>3]=1.0;g[b+48>>3]=.10000000149011612;g[b+56>>3]=1.7970074436457143e-03;c[b+64>>2]=3;c[b+140>>2]=0;c[b+72>>2]=0;c[b+104>>2]=0;d=$m(10,0)|0;c[b+108>>2]=d;d=$m(10,d)|0;c[b+112>>2]=d;_m(d,11);c[b+136>>2]=Nl(0)|0;c[b+88>>2]=Nl(0)|0;c[b+92>>2]=Nl(0)|0;c[b+100>>2]=Nl(0)|0;c[b+96>>2]=Nl(0)|0;g[b+40>>3]=q;g[b+32>>3]=0.0;c[b+120>>2]=Nl(0)|0;c[b+132>>2]=Nl(0)|0;c[b+124>>2]=0;c[b+128>>2]=Oq(0,3)|0;c[b+116>>2]=Nl(0)|0;a[b+144>>0]=0;d=b+152|0;c[d>>2]=c[9324];c[d+4>>2]=c[9325];c[d+8>>2]=c[9326];c[d+12>>2]=c[9327];c[d+16>>2]=c[9328];c[d+20>>2]=c[9329];c[d+24>>2]=c[9330];c[b+148>>2]=Oq(0,4)|0;c[b+184>>2]=Nl(0)|0;a[b+180>>0]=0;d=bn(b+192|0,0.0,0.0)|0;sn(d,2);uv(b,d);return b|0}function rv(a,b){a=a|0;b=b|0;b=(c[b+8>>2]|0)+72|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 sv(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;a=c[a+4>>2]|0;d=c[b+36>>2]|0;if((e|0)==(d|0)?(a|0)==(c[b+40>>2]|0):0)a=1;else if((a|0)==(d|0))a=(e|0)==(c[b+40>>2]|0)&1;else a=0;return a|0}function tv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;a=c[a+4>>2]|0;if((d|0)==(e|0)?(a|0)==(c[b+4>>2]|0):0)a=1;else if((a|0)==(e|0))a=(d|0)==(c[b+4>>2]|0)&1;else a=0;return a|0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=ad;ad=ad+16|0;f=g;e=a+188|0;d=c[e>>2]|0;do if(d|0)if(!(c[d+212>>2]|0)){c[d+208>>2]=0;break}else{uk(43274,43311,366,1,1,43328,f);na()}while(0);c[e>>2]=b;c[b+208>>2]=a;ad=g;return}function vv(){return qv(pv()|0)|0}function wv(a){a=a|0;var b=0,d=0;yv(a,12,0);ey(c[a+108>>2]|0);ey(c[a+112>>2]|0);Ol(c[a+88>>2]|0);Ol(c[a+92>>2]|0);Ol(c[a+100>>2]|0);Ol(c[a+96>>2]|0);Ol(c[a+116>>2]|0);Nq(c[a+128>>2]|0);Ol(c[a+120>>2]|0);Ol(c[a+132>>2]|0);d=a+136|0;b=c[d>>2]|0;if(b|0){Sl(b,40);Ol(c[d>>2]|0)}d=a+184|0;b=c[d>>2]|0;if(b|0){Sl(b,40);Ol(c[d>>2]|0)}d=a+148|0;b=c[d>>2]|0;if(!b)b=0;else{Yq(b,13,0);b=c[d>>2]|0}Nq(b);return}function xv(a,b){a=a|0;b=b|0;ow(a);return}function yv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Mx(a);e=c[a+88>>2]|0;if((c[e>>2]|0)>0){f=e+8|0;g=0;do{sd[b&31](c[(c[f>>2]|0)+(g<<2)>>2]|0,d);g=g+1|0}while((g|0)<(c[e>>2]|0))}e=c[a+92>>2]|0;if((c[e>>2]|0)>0){f=e+8|0;g=0;do{sd[b&31](c[(c[f>>2]|0)+(g<<2)>>2]|0,d);g=g+1|0}while((g|0)<(c[e>>2]|0))}h=c[a+100>>2]|0;e=c[h>>2]|0;if((e|0)>0){i=h+8|0;g=0;do{f=c[(c[i>>2]|0)+(g<<2)>>2]|0;if(f){e=f;do{f=e;e=c[e+228>>2]|0;sd[b&31](f,d)}while((e|0)!=0);e=c[h>>2]|0}g=g+1|0}while((g|0)<(e|0))}Nx(a,1);return}function zv(a,b){a=a|0;b=b|0;uE(a);return}function Av(a){a=a|0;if(a|0){wv(a);uE(a)}return}function Bv(a,b){a=a|0;b=b|0;var d=0;d=ad;ad=ad+16|0;if((b|0)>0){c[a>>2]=b;ad=d;return}else{uk(43425,43311,243,1,1,43440,d);na()}}function Cv(a,b){a=a|0;b=b|0;b=b+8|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 Dv(a,b){a=a|0;b=b|0;var d=0;d=a+8|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+100>>2]|0;if((c[b>>2]|0)>0){a=b+8|0;d=0;do{ow(c[(c[a>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function Ev(a,b){a=a|0;b=+b;var c=0;c=ad;ad=ad+16|0;if(!(b>=0.0)){uk(43482,43311,274,1,1,43497,c);na()}else{g[a+24>>3]=b;ad=c;return}}function Fv(a,b){a=a|0;b=+b;g[a+40>>3]=b;return}function Gv(a,b){a=a|0;b=+b;g[a+48>>3]=b;return}function Hv(a){a=a|0;return c[a+188>>2]|0}function Iv(a){a=a|0;return +(+g[a+80>>3])}function Jv(b){b=b|0;var d=0;d=b+144|0;if(!(a[d>>0]|0)){a[d>>0]=1;d=b+152|0;c[d>>2]=c[9331];c[d+4>>2]=c[9332];c[d+8>>2]=c[9333];c[d+12>>2]=c[9334];c[d+16>>2]=c[9335];c[d+20>>2]=c[9336];c[d+24>>2]=c[9337]}return}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;c=ml(a,b)|0;return c<<24>>24!=0&(nl(a,b)|0)<<24>>24!=0&1|0}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;c=ol(a,b)|0;return c<<24>>24!=0&(pl(a,b)|0)<<24>>24!=0&1|0}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;ql(a,b);rl(a,b);return}function Nv(a,b,c){a=a|0;b=b|0;c=c|0;sl(a,b);tl(a,b);return}function Ov(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=ad;ad=ad+32|0;f=e;g=(B(d,-950046239)|0)^(B(b,-950046239)|0);c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=3;c[f+12>>2]=4;c[f+16>>2]=21;c[f+20>>2]=22;c[f+24>>2]=0;a=Rq(c[a+148>>2]|0,g,f,5,0)|0;ad=e;return a|0}function Pv(a,b){a=a|0;b=b|0;b=vE(1,28)|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+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];return b|0}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d;Jv(a);f=(B(b,-950046239)|0)^950046239;c[e>>2]=b;c[e+4>>2]=-1;c[e+8>>2]=2;c[e+12>>2]=2;c[e+16>>2]=20;c[e+20>>2]=20;c[e+24>>2]=0;b=Rq(c[a+148>>2]|0,f,e,5,0)|0;ad=d;return b|0}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=ad;ad=ad+128|0;k=l+72|0;j=l;i=b+4|0;d=c[i>>2]|0;if((d|0)==(a|0)){uk(43523,43311,420,1,1,43545,l+32|0);na()}if(d|0){uk(43629,43311,421,1,1,43643,l+40|0);na()}d=c[b+8>>2]|0;if(!d){uk(43726,43311,422,1,1,43738,l+48|0);na()}if((c[d+208>>2]|0)!=(a|0)){uk(43771,43311,423,1,1,43799,l+56|0);na()}if(c[a+140>>2]|0){uk(43861,43311,424,1,1,43876,l+64|0);na()}f=(nn(d)|0)==2;if(!f)ow(d);Nn(d,b);g=a+104|0;h=c[g>>2]|0;c[g>>2]=h+1;g=b+156|0;c[g>>2]=h;h=k;d=d+128|0;e=h+48|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));Jt(j,b,k);Sv(c[(f?a+108|0:a+112|0)>>2]|0,b,c[g>>2]|0);c[i>>2]=a;ad=l;return b|0}function Sv(a,b,d){a=a|0;b=b|0;d=d|0;vd[c[(c[a>>2]|0)+16>>2]&63](a,b,d);return}function Tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=ad;ad=ad+32|0;e=b+208|0;d=c[e>>2]|0;if((d|0)==(a|0)){uk(44006,43311,443,1,1,44027,f);na()}if(d|0){uk(44110,43311,444,1,1,44123,f+8|0);na()}if(!(c[a+140>>2]|0)){Pl(Uv(a,nn(b)|0)|0,b);c[e>>2]=a;ad=f;return b|0}else{uk(43861,43311,445,1,1,43876,f+16|0);na()}return 0}function Uv(a,b){a=a|0;b=b|0;return c[((b|0)==2?a+92|0:a+88|0)>>2]|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=ad;ad=ad+32|0;f=b+4|0;d=c[f>>2]|0;if((d|0)==(a|0)){uk(44205,43311,456,1,1,44232,g);na()}if(d|0){uk(44321,43311,457,1,1,44340,g+8|0);na()}if(c[a+140>>2]|0){uk(43861,43311,458,1,1,43876,g+16|0);na()}d=c[b+8>>2]|0;e=c[b+12>>2]|0;if((d|0)!=0&(e|0)!=0){ow(d);ow(e);Pl(c[a+116>>2]|0,b);d=d+220|0;c[b+16>>2]=c[d>>2];c[d>>2]=b;e=e+220|0;c[b+20>>2]=c[e>>2];c[e>>2]=b;c[f>>2]=a;ad=g;return b|0}else{uk(44428,43311,461,1,1,44451,g+24|0);na()}return 0}function Wv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=ad;ad=ad+16|0;f=e;Mx(a);c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;Zq(c[a+128>>2]|0,6,f);Nx(a,1);ad=e;return}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b+8>>2]|0;e=c[b+4>>2]|0;if((e|0)==(c[a+44>>2]|0)?((d|0)==0?1:(d|0)==(c[a+36>>2]|0)):0)g=5;else if((e|0)==(c[a+48>>2]|0)?((d|0)==0?1:(d|0)==(c[a+40>>2]|0)):0)g=5;else d=1;if((g|0)==5){if(d|0?(f=a+116|0,(c[f>>2]|0)!=3):0){c[f>>2]=4;g=c[a+96>>2]|0;vd[c[g+20>>2]&63](a,c[b>>2]|0,c[g+24>>2]|0)}Tk(a);Rl(c[(c[b>>2]|0)+120>>2]|0,a);Pl(c[(c[b>>2]|0)+132>>2]|0,a);d=0}return d|0}function Yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=ad;ad=ad+16|0;d=c[b+8>>2]|0;if(!((Zv(a,b)|0)<<24>>24)){uk(44490,43311,526,1,1,44525,f);na()}if(c[a+140>>2]|0){uk(43861,43311,527,1,1,43876,f+8|0);na()}e=(nn(d)|0)==2;if(e)qw(d,b);else ow(d);On(d,b);Wv(a,d,b);d=b+156|0;_v(c[(e?a+108|0:a+112|0)>>2]|0,b,c[d>>2]|0);c[b+4>>2]=0;c[d>>2]=0;ad=f;return}function Zv(a,b){a=a|0;b=b|0;return (c[b+4>>2]|0)==(a|0)|0}function _v(a,b,d){a=a|0;b=b|0;d=d|0;vd[c[(c[a>>2]|0)+20>>2]&63](a,b,d);return}function $v(a,b){a=a|0;b=b|0;var d=0;d=ad;ad=ad+32|0;if((Hv(a)|0)==(b|0)){uk(44603,43311,546,1,1,44639,d);na()}if(!((aw(a,b)|0)<<24>>24)){uk(44695,43311,547,1,1,44728,d+8|0);na()}if(!(c[a+140>>2]|0)){ow(b);Rl(Uv(a,nn(b)|0)|0,b);c[b+208>>2]=0;ad=d;return}else{uk(43861,43311,550,1,1,43876,d+16|0);na()}}function aw(a,b){a=a|0;b=b|0;return (c[b+208>>2]|0)==(a|0)|0}function bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ad;ad=ad+16|0;if(!((cw(a,b)|0)<<24>>24)){uk(44805,43311,561,1,1,44850,d);na()}if(!(c[a+140>>2]|0)){f=b+8|0;ow(c[f>>2]|0);e=b+12|0;ow(c[e>>2]|0);Rl(c[a+116>>2]|0,b);Pn(c[f>>2]|0,b);Pn(c[e>>2]|0,b);c[b+4>>2]=0;ad=d;return}else{uk(43861,43311,562,1,1,43876,d+8|0);na()}}function cw(a,b){a=a|0;b=b|0;return (c[b+4>>2]|0)==(a|0)|0}function dw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=ad;ad=ad+16|0;f=e;Mx(a);c[f>>2]=b;c[f+4>>2]=d;fw(c[a+112>>2]|0,14,f);fw(c[a+108>>2]|0,14,f);Nx(a,1);ad=e;return}function ew(a,b){a=a|0;b=b|0;sd[c[b>>2]&31](a,c[b+4>>2]|0);return}function fw(a,b,d){a=a|0;b=b|0;d=d|0;vd[c[(c[a>>2]|0)+8>>2]&63](a,b,d);return}function gw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;Mx(a);e=c[a+116>>2]|0;if((c[e>>2]|0)>0){f=e+8|0;g=0;do{sd[b&31](c[(c[f>>2]|0)+(g<<2)>>2]|0,d);g=g+1|0}while((g|0)<(c[e>>2]|0))}Nx(a,1);return}function hw(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0;f=vx(b,d,10,0)|0;d=vx(b,d,10,f)|0;e=a+108|0;fw(c[e>>2]|0,15,f);a=a+112|0;fw(c[a>>2]|0,15,d);ey(c[e>>2]|0);ey(c[a>>2]|0);c[e>>2]=f;c[a>>2]=d;return}function iw(a,b){a=a|0;b=b|0;Sv(b,a,c[a+156>>2]|0);return}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=ad;ad=ad+16|0;j=k+8|0;if(nn(b)|0){uk(44933,44977,31,1,1,45003,k);na()}if(!(c[a+140>>2]|0)){Pl(c[a+88>>2]|0,b);d=c[b+212>>2]|0;if(d|0){f=a+108|0;e=a+112|0;do{i=d+156|0;kw(c[f>>2]|0,d,c[i>>2]|0);lw(c[e>>2]|0,d,c[i>>2]|0);d=c[d+148>>2]|0}while((d|0)!=0)}d=c[b+216>>2]|0;if(d|0){g=j+4|0;h=a+128|0;i=a+72|0;f=a+120|0;do{e=c[d+44>>2]|0;if(!((e|0)!=(b|0)?(nn(e)|0)!=2:0)){l=c[d+68>>2]|0;n=d+72|0;e=c[n>>2]|0;m=Rx(a)|0;c[n>>2]=m;KE(m|0,e|0,l*96|0)|0;Sx(a,l);l=c[d+36>>2]|0;m=c[d+40>>2]|0;c[j>>2]=l;c[g>>2]=m;l=(B(m,-950046239)|0)^(B(l,-950046239)|0);Rq(c[h>>2]|0,l,j,0,d)|0;c[d+112>>2]=c[i>>2];Pl(c[f>>2]|0,d);uE(e)}d=mw(d,b)|0}while((d|0)!=0)}d=c[b+220>>2]|0;if(d|0){f=a+116|0;e=d;do{d=c[e+8>>2]|0;if(!((d|0)!=(b|0)?(nn(d)|0)!=2:0))Pl(c[f>>2]|0,e);e=nw(e,b)|0}while((e|0)!=0)}}else{d=a+96|0;if(!((Tl(c[d>>2]|0,b)|0)<<24>>24))Pl(c[d>>2]|0,b)}ad=k;return}function kw(a,b,d){a=a|0;b=b|0;d=d|0;vd[c[(c[a>>2]|0)+20>>2]&63](a,b,d);return}function lw(a,b,d){a=a|0;b=b|0;d=d|0;vd[c[(c[a>>2]|0)+16>>2]&63](a,b,d);return}function mw(a,b){a=a|0;b=b|0;return c[((c[a+44>>2]|0)==(b|0)?a+52|0:a+60|0)>>2]|0}function nw(a,b){a=a|0;b=b|0;return c[((c[a+8>>2]|0)==(b|0)?a+16|0:a+20|0)>>2]|0}function ow(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;if(a|0?(nn(a)|0)==0:0){g[a+232>>3]=0.0;e=pw(a)|0;if(e|0?(Jn(e)|0)<<24>>24:0){b=c[e+208>>2]|0;d=e;do{f=d;d=c[d+228>>2]|0;h=f+224|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;jw(b,f)}while((d|0)!=0);Rl(c[b+100>>2]|0,e)}b=c[a+216>>2]|0;if(b|0)do{d=c[b+44>>2]|0;if((d|0)==(a|0))d=c[b+48>>2]|0;if((nn(d)|0)!=2)g[d+232>>3]=0.0;b=mw(b,a)|0}while((b|0)!=0)}return}function pw(a){a=a|0;if(!a)a=0;else a=c[a+224>>2]|0;return a|0}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=ad;ad=ad+16|0;if((nn(a)|0)!=2){uk(45062,44977,158,1,1,45105,g);na()}d=c[a+216>>2]|0;if(d|0){f=(b|0)==0;do{if(!((!f?(c[d+36>>2]|0)!=(b|0):0)?(c[d+40>>2]|0)!=(b|0):0)){e=c[d+44>>2]|0;if((e|0)==(a|0))e=c[d+48>>2]|0;ow(e)}d=mw(d,a)|0}while((d|0)!=0)}ad=g;return}function rw(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,r=0;r=ad;ad=ad+16|0;d=r;o=a+40|0;m=+g[o>>3]!=q;n=c[a+88>>2]|0;if(m){e=+g[a+32>>3];if(e!=0.0)l=e*e;else{k=a+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];l=+sw(d)*b*b}if((c[n>>2]|0)>0){h=n+8|0;j=l!=0.0;i=0;do{d=c[(c[h>>2]|0)+(i<<2)>>2]|0;if(!(nn(d)|0)){if(j)e=l*+g[d+8>>3];else e=0.0;f=d+232|0;if(+go(d)>e)e=0.0;else e=+g[f>>3]+b;g[f>>3]=e}i=i+1|0}while((i|0)<(c[n>>2]|0))}}d=c[a+120>>2]|0;k=c[d>>2]|0;if((k|0)>0){i=d+8|0;j=0;do{d=c[(c[i>>2]|0)+(j<<2)>>2]|0;f=c[d+44>>2]|0;h=c[d+48>>2]|0;do if(m){if(!((nn(h)|0)!=1?!((Jn(f)|0)<<24>>24):0))ow(f);if((nn(f)|0)!=1?(Jn(h)|0)<<24>>24==0:0)break;ow(h)}while(0);tw(f,d);tw(h,d);j=j+1|0}while((j|0)!=(k|0))}a:do if(m){d=c[a+116>>2]|0;if((c[d>>2]|0)>0){i=d+8|0;j=0;do{h=c[(c[i>>2]|0)+(j<<2)>>2]|0;f=c[h+8>>2]|0;h=c[h+12>>2]|0;if((nn(h)|0)==1)ow(f);if((nn(f)|0)==1)ow(h);j=j+1|0}while((j|0)<(c[d>>2]|0))}d=c[n>>2]|0;if((d|0)>0){i=n+8|0;j=a+100|0;h=0;do{while(1){f=c[(c[i>>2]|0)+(h<<2)>>2]|0;if(pw(f)|0)break;uw(f,f);if((vw(f,+g[o>>3])|0)<<24>>24){p=37;break}Pl(c[j>>2]|0,f);if(f|0){d=f;do{ww(a,d);d=c[d+228>>2]|0}while((d|0)!=0)}d=c[n>>2]|0;if((h|0)>=(d|0))break a}if((p|0)==37){p=0;d=c[n>>2]|0}h=h+1|0;c[f+224>>2]=0;c[f+228>>2]=0}while((h|0)<(d|0))}}while(0);ad=r;return}function sw(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+Aw(f,e);ad=d;return +b}function tw(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+216|0;d=c[e>>2]|0;c[(zw(b,a)|0)>>2]=d;if(d|0)c[(zw(d,a)|0)+4>>2]=b;c[e>>2]=b;return}function uw(a,b){a=a|0;b=b|0;var d=0,e=0;if((nn(b)|0)==0?(pw(b)|0)==0:0){yw(a,b);d=c[b+216>>2]|0;if(d|0)do{e=c[d+44>>2]|0;if((e|0)==(b|0))e=c[d+48>>2]|0;uw(a,e);d=mw(d,b)|0}while((d|0)!=0);d=c[b+220>>2]|0;if(d|0)do{e=c[d+8>>2]|0;if((e|0)==(b|0))e=c[d+12>>2]|0;uw(a,e);d=nw(d,b)|0}while((d|0)!=0)}return}function vw(a,b){a=a|0;b=+b;a:do if(!a)a=0;else while(1){if(+g[a+232>>3]>2]|0;if(!a){a=0;break}}while(0);return a|0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=ad;ad=ad+16|0;if(nn(b)|0){uk(44933,44977,85,1,1,45157,g);na()}Rl(c[a+88>>2]|0,b);d=c[b+212>>2]|0;if(d|0){e=a+112|0;f=a+108|0;do{h=d+156|0;kw(c[e>>2]|0,d,c[h>>2]|0);lw(c[f>>2]|0,d,c[h>>2]|0);d=c[d+148>>2]|0}while((d|0)!=0)}d=c[b+216>>2]|0;if(d|0)do{e=c[d+44>>2]|0;if(!((e|0)!=(b|0)?(nn(e)|0)!=2:0)){xw(a,d);e=(c[d+68>>2]|0)*96|0;f=vE(1,e)|0;h=d+72|0;KE(f|0,c[h>>2]|0,e|0)|0;c[h>>2]=f}d=mw(d,b)|0}while((d|0)!=0);d=c[b+220>>2]|0;if(d|0){f=a+116|0;e=d;do{d=c[e+8>>2]|0;if(!((d|0)!=(b|0)?(nn(d)|0)!=2:0))Rl(c[f>>2]|0,e);e=nw(e,b)|0}while((e|0)!=0)}ad=g;return}function xw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=ad;ad=ad+16|0;e=d;f=c[b+36>>2]|0;g=c[b+40>>2]|0;c[e>>2]=f;c[e+4>>2]=g;f=(B(g,-950046239)|0)^(B(f,-950046239)|0);Wq(c[a+128>>2]|0,f,e)|0;Rl(c[a+120>>2]|0,b);ad=d;return}function yw(a,b){a=a|0;b=b|0;c[b+224>>2]=a;if((b|0)!=(a|0)){a=a+228|0;c[b+228>>2]=c[a>>2];c[a>>2]=b}return}function zw(a,b){a=a|0;b=b|0;return ((c[a+44>>2]|0)==(b|0)?a+52|0:a+60|0)|0}function Aw(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function Bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,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;w=ad;ad=ad+176|0;s=w+144|0;q=w+128|0;m=w+112|0;r=w+160|0;t=w+64|0;u=w+48|0;v=w+32|0;l=w+16|0;n=w+96|0;p=w;o=w+80|0;f=b+20|0;e=c[f>>2]|0;if(e&1){dw(a,16,b);e=c[f>>2]|0}if(e&2){gw(a,17,b);e=c[f>>2]|0}if(e&4|0?(i=c[a+120>>2]|0,j=b+60|0,c[r>>2]=c[j>>2],c[r+4>>2]=c[j+4>>2],c[r+8>>2]=c[j+8>>2],c[r+12>>2]=c[j+12>>2],j=c[b+4>>2]|0,k=c[b+76>>2]|0,d=c[i>>2]|0,(d|0)>0):0){h=i+8|0;g=0;do{e=c[(c[h>>2]|0)+(g<<2)>>2]|0;a=e+80|0;c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];a=e+68|0;if((c[a>>2]|0)>0){f=e+44|0;b=e+72|0;d=e+48|0;e=0;do{x=(c[f>>2]|0)+56|0;y=(c[b>>2]|0)+(e*96|0)|0;c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[q+8>>2]=c[x+8>>2];c[q+12>>2]=c[x+12>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];c[s+12>>2]=c[y+12>>2];Ew(u,q,s);y=(c[d>>2]|0)+56|0;x=(c[b>>2]|0)+(e*96|0)+16|0;c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[q+8>>2]=c[y+8>>2];c[q+12>>2]=c[y+12>>2];c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];c[s+12>>2]=c[x+12>>2];Ew(v,q,s);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];Fw(n,s,-2.0);c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];c[q+12>>2]=c[u+12>>2];c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];Ew(l,q,s);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];Fw(o,s,2.0);c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];Ew(p,q,s);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[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];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];xd[j&7](m,q,s,k);e=e+1|0}while((e|0)<(c[a>>2]|0));d=c[i>>2]|0}g=g+1|0}while((g|0)<(d|0))}ad=w;return}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;n=ad;ad=ad+96|0;k=n+80|0;m=n+64|0;e=n+16|0;d=n;l=n+48|0;j=n+32|0;f=c[a+8>>2]|0;i=c[b+76>>2]|0;h=b+24|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];vd[c[b+40>>2]&63](j,a,i);switch(c[c[a>>2]>>2]|0){case 0:{b=c[b>>2]|0;h=a+176|0;p=+g[f+104>>3];o=+g[a+192>>3];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];rd[b&1](e,p,o,m,k,i);break}case 1:{b=c[b+8>>2]|0;f=a+208|0;h=a+224|0;p=+g[a+256>>3];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];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];ud[b&3](d,e,p,m,k,i);break}case 2:{d=c[a+168>>2]|0;e=c[a+172>>2]|0;f=ad;ad=ad+((1*(d<<4)|0)+15&-16)|0;if((d|0)>0){h=0;do{q=f+(h<<4)|0;r=e+(h<<5)|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];h=h+1|0}while((h|0)!=(d|0))}r=c[b+12>>2]|0;p=+g[a+160>>3];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];ud[r&3](d,f,p,m,k,i);break}default:{}}ad=n;return}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=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.0,x=0.0,y=0.0;v=ad;ad=ad+192|0;u=v+160|0;s=v+112|0;r=v+96|0;t=v+176|0;p=v+64|0;k=v+48|0;f=v+32|0;h=v+16|0;i=v;j=v+80|0;q=c[b+76>>2]|0;e=b+44|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];e=c[a+8>>2]|0;n=c[a+12>>2]|0;do if(!((Br(a)|0)<<24>>24)){if((kv(a)|0)<<24>>24){d=a+64|0;o=s;l=e+128|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];Hw(p,s,u);d=a+80|0;o=s;l=n+128|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];Hw(k,s,u);o=b+16|0;n=c[o>>2]|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];od[n&1](5.0,s,u,q);o=c[o>>2]|0;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];od[o&1](5.0,s,u,q);b=c[b+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];xd[b&7](r,s,u,q);break}if((ds(a)|0)<<24>>24){d=a+64|0;o=s;l=e+128|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];Hw(r,s,u);d=a+80|0;o=s;l=n+128|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];Hw(p,s,u);b=b+16|0;o=c[b>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];od[o&1](5.0,s,u,q);r=c[b>>2]|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];od[r&1](5.0,s,u,q);break}if((Mq(a)|0)<<24>>24){e=e+128|0;d=a+80|0;o=s;l=e;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];Hw(p,s,u);d=a+96|0;o=s;l=e;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];Hw(k,s,u);d=a+112|0;o=s;l=n+128|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];Hw(f,s,u);o=c[b+16>>2]|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];od[o&1](5.0,s,u,q);b=c[b+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];xd[b&7](r,s,u,q);break}if((Up(a)|0)<<24>>24){d=a+64|0;o=s;l=e+128|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];Hw(p,s,u);d=a+80|0;o=s;l=n+128|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];Hw(k,s,u);e=b+16|0;d=c[e>>2]|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];od[d&1](5.0,s,u,q);e=c[e>>2]|0;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];od[e&1](5.0,s,u,q);c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];Iw(f,s,u);x=+g[f>>3];y=+g[f+8>>3];c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];w=1.0/+Jw(u);Gw(h,x,-(y*w));Gw(i,y,x*w);f=ad;ad=ad+240|0;e=p+8|0;d=0;do{n=34176+(d<<4)|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];o=f+(d<<4)|0;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];x=+Kw(s,u);x=x+ +g[p>>3];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[u+12>>2]=c[i+12>>2];y=+Kw(s,u);Gw(j,x,y+ +g[e>>3]);c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];d=d+1|0}while((d|0)!=15);d=b+4|0;e=0;do{b=c[d>>2]|0;o=f+(e<<4)|0;e=e+1|0;p=f+(e<<4)|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];xd[b&7](r,s,u,q)}while((e|0)!=14)}}else{d=a+64|0;o=s;l=e+128|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];Hw(p,s,u);d=a+80|0;o=s;l=n+128|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];Hw(k,s,u);o=b+16|0;n=c[o>>2]|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];od[n&1](5.0,s,u,q);o=c[o>>2]|0;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];od[o&1](5.0,s,u,q);b=c[b+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];xd[b&7](r,s,u,q)}while(0);ad=v;return}function Ew(a,b,c){a=a|0;b=b|0;c=c|0;Gw(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function Fw(a,b,c){a=a|0;b=b|0;c=+c;Gw(a,+g[b>>3]*c,+g[b+8>>3]*c);return}function Gw(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function Hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+g[c>>3];d=+g[c+8>>3];Gw(a,+g[b+32>>3]+(+g[b>>3]*e+ +g[b+16>>3]*d),+g[b+40>>3]+(e*+g[b+8>>3]+d*+g[b+24>>3]));return}function Iw(a,b,c){a=a|0;b=b|0;c=c|0;Gw(a,+g[b>>3]-+g[c>>3],+g[b+8>>3]-+g[c+8>>3]);return}function Jw(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+t(+(+Kw(f,e)));ad=d;return +b}function Kw(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function Lw(){return vE(1,56)|0}function Mw(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;gy(a,37352,e,f)|0;Ow(a,Nw(d)|0);g[a+24>>3]=b;c[a+36>>2]=Oq(0,7)|0;c[a+44>>2]=Nl(0)|0;c[a+40>>2]=0;c[a+48>>2]=Nl(0)|0;c[a+52>>2]=1;return a|0}function Nw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=ad;ad=ad+16|0;f=g;a:do if((a|0)>5){e=0;while(1){e=e+1|0;if((e|0)==29)break;d=c[34416+(e<<2)>>2]|0;if((d|0)>=(a|0)){b=d;break a}}uk(45218,45228,64,1,1,45243,f);na()}else b=5;while(0);ad=g;return b|0}function Ow(a,b){a=a|0;b=b|0;var d=0;d=a+32|0;uE(c[d>>2]|0);c[a+16>>2]=b;c[d>>2]=vE(b,4)|0;return}function Pw(a,b){a=a|0;b=b|0;return (c[b>>2]|0)==(a|0)|0}function Qw(a){a=a|0;var b=0,d=0;d=a+32|0;b=c[d>>2]|0;if(b){kx(a);b=c[d>>2]|0}uE(b);Nq(c[a+36>>2]|0);d=a+48|0;Sl(c[d>>2]|0,40);Ol(c[d>>2]|0);Ol(c[a+44>>2]|0);return}function Rw(a){a=a|0;return Qq(c[a+36>>2]|0)|0}function Sw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=ad;ad=ad+16|0;f=e;c[f>>2]=b;c[f+4>>2]=d;Yq(c[a+36>>2]|0,18,f);ad=e;return}function Tw(a,b,d){a=a|0;b=b|0;d=d|0;return (Xq(c[a+36>>2]|0,d,b)|0)!=0|0}function Uw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=ad;ad=ad+64|0;f=e+32|0;g=e;d=Rq(c[a+36>>2]|0,d,b,8,a)|0;sd[c[a+4>>2]&31](g,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];rx(a,d,f);ad=e;return}function Vw(a,b,d){a=a|0;b=b|0;d=d|0;d=Wq(c[a+36>>2]|0,d,b)|0;if(d|0){c[d>>2]=0;hx(d,c[a+44>>2]|0)}return}function Ww(a){a=a|0;kx(a);Yq(c[a+36>>2]|0,19,a);return}function Xw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Wq(c[a+36>>2]|0,d,b)|0;if(e|0){c[e>>2]=0;hx(e,c[a+44>>2]|0);Uw(a,b,d)}return}function Yw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=ad;ad=ad+16|0;f=e;kx(a);c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;Yq(c[a+36>>2]|0,20,f);hy(a,c[a+8>>2]|0,b,d);ad=e;return}function Zw(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,j=0,k=0,l=0,m=0,n=0,o=0.0;o=+g[a+24>>3];h=bx(+g[d>>3]/o)|0;m=bx(+g[d+16>>3]/o)|0;n=bx(+g[d+8>>3]/o)|0;k=bx(+g[d+24>>3]/o)|0;i=c[a+16>>2]|0;j=c[a+32>>2]|0;if((h|0)<=(m|0)){l=(n|0)>(k|0);while(1){if(!l){d=n;while(1){jx(a,j+((cx(h,d,i)|0)<<2)|0,b,e,f);if((d|0)<(k|0))d=d+1|0;else break}}if((h|0)<(m|0))h=h+1|0;else break}}b=a+52|0;c[b>>2]=(c[b>>2]|0)+1;return}function _w(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,s=0.0,t=0,u=0,v=0,w=0.0;v=ad;ad=ad+48|0;u=v+32|0;o=v+16|0;n=v;t=a+24|0;k=1.0/+g[t>>3];c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];$w(o,u,k);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];k=1.0/+g[t>>3];c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];$w(n,u,k);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];k=+g[d>>3];j=+g[d+8>>3];p=+g[e>>3];n=p>k;l=+r(+k);s=+r(+(k+1.0));u=n?1:-1;l=(n?s:k)-(n?k:l);s=+g[e+8>>3];n=s>j;m=+r(+j);w=+r(+(j+1.0));t=n?1:-1;m=(n?w:j)-(n?j:m);p=+ax(p-k);s=+ax(s-j);p=p!=0.0?1.0/p:q;s=s!=0.0?1.0/s:q;n=c[a+16>>2]|0;o=c[a+32>>2]|0;if(f>0.0){e=bx(j)|0;d=bx(k)|0;j=l!=0.0?l*p:p;l=m!=0.0?m*s:s;while(1){f=+ex(f,+dx(a,o+((cx(d,e,n)|0)<<2)|0,b,h,i));if(l>2]=(c[b>>2]|0)+1;ad=v;return}function $w(a,b,c){a=a|0;b=b|0;c=+c;ix(a,+g[b>>3]*c,+g[b+8>>3]*c);return}function ax(a){a=+a;return +(a<0.0?-a:a)}function bx(a){a=+a;var b=0;b=~~a;return ((a<0.0&+(b|0)!=a)<<31>>31)+b|0}function cx(a,b,c){a=a|0;b=b|0;c=c|0;return (((B(b,-1640531507)|0)^(B(a,1640531513)|0))>>>0)%(c>>>0)|0|0}function dx(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,i=0,j=0,k=0,l=0;h=c[b>>2]|0;a:do if(!h)g=1.0;else{k=a+52|0;g=1.0;do{while(1){i=c[h>>2]|0;j=c[i>>2]|0;if((c[i+8>>2]|0)==(c[k>>2]|0))break;if(j|0){l=6;break}fx(a,b);h=c[b>>2]|0;if(!h)break a}if((l|0)==6){l=0;g=+ex(g,+fd[e&3](d,j,f));c[i+8>>2]=c[k>>2]}h=c[h+4>>2]|0}while((h|0)!=0)}while(0);return +g}function ex(a,b){a=+a;b=+b;return +(a>2]|0;if(d|0){h=a+44|0;do{e=c[d>>2]|0;g=d+4|0;f=d;d=c[g>>2]|0;if(!(c[e>>2]|0)){c[b>>2]=d;gx(a,f);hx(e,c[h>>2]|0)}else b=g}while((d|0)!=0)}return}function gx(a,b){a=a|0;b=b|0;a=a+40|0;c[b+4>>2]=c[a>>2];c[a>>2]=b;return}function hx(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=(c[e>>2]|0)+-1|0;c[e>>2]=d;if(!d)Pl(b,a);return}function ix(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function jx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;a:do if(g|0){j=a+52|0;while(1){i=c[g>>2]|0;h=c[i>>2]|0;i=i+8|0;do if(!((h|0)==(d|0)?1:(c[i>>2]|0)==(c[j>>2]|0)))if(!h){fx(a,b);g=c[b>>2]|0;if(!g)break a;else break}else{md[e&7](d,h,0,f)|0;c[i>>2]=c[j>>2];k=6;break}else k=6;while(0);if((k|0)==6){k=0;g=c[g+4>>2]|0;if(!g)break a}}}while(0);return}function kx(a){a=a|0;var b=0,d=0;d=a+16|0;if((c[d>>2]|0)>0){b=0;do{px(a,b);b=b+1|0}while((b|0)<(c[d>>2]|0))}return}function lx(a,b){a=a|0;b=b|0;var d=0,e=0,f=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.0,t=0;r=ad;ad=ad+48|0;l=r;q=r+32|0;o=c[b>>2]|0;p=c[b+4>>2]|0;h=c[b+8>>2]|0;s=+g[o+24>>3];i=c[o+16>>2]|0;j=c[a>>2]|0;sd[c[o+4>>2]&31](l,j);b=bx(+g[l>>3]/s)|0;m=bx(+g[l+16>>3]/s)|0;k=bx(+g[l+8>>3]/s)|0;l=bx(+g[l+24>>3]/s)|0;f=c[o+32>>2]|0;if((b|0)<=(m|0)){n=(k|0)>(l|0);while(1){if(!n){e=k;while(1){d=f+((cx(b,e,i)|0)<<2)|0;t=c[d>>2]|0;c[q>>2]=t;if(!((mx(t,a)|0)<<24>>24)){nx(a);jx(o,q,j,p,h);t=ox(o)|0;c[t>>2]=a;c[t+4>>2]=c[q>>2];c[d>>2]=t}if((e|0)<(l|0))e=e+1|0;else break}}if((b|0)<(m|0))b=b+1|0;else break}}t=o+52|0;c[t>>2]=(c[t>>2]|0)+1;ad=r;return}function mx(a,b){a=a|0;b=b|0;a:do if(!a)a=0;else while(1){if((c[a>>2]|0)==(b|0)){a=1;break a}a=c[a+4>>2]|0;if(!a){a=0;break}}while(0);return a|0}function nx(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function ox(a){a=a|0;var b=0,d=0;d=a+40|0;b=c[d>>2]|0;if(!b){b=vE(1,32768)|0;Pl(c[a+48>>2]|0,b);d=1;do{gx(a,b+(d<<3)|0);d=d+1|0}while((d|0)!=4096)}else c[d>>2]=c[b+4>>2];return b|0}function px(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+32|0;d=(c[g>>2]|0)+(b<<2)|0;e=c[d>>2]|0;if(e){f=a+44|0;d=e;do{e=d;d=c[d+4>>2]|0;hx(c[e>>2]|0,c[f>>2]|0);gx(a,e)}while((d|0)!=0);d=(c[g>>2]|0)+(b<<2)|0}c[d>>2]=0;return}function qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ad;ad=ad+64|0;e=d+32|0;f=d;sd[c[b+4>>2]&31](f,c[a>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];rx(b,a,e);ad=d;return}function rx(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,l=0,m=0,n=0,o=0.0,p=0;o=+g[a+24>>3];e=bx(+g[d>>3]/o)|0;m=bx(+g[d+16>>3]/o)|0;n=bx(+g[d+8>>3]/o)|0;j=bx(+g[d+24>>3]/o)|0;i=c[a+16>>2]|0;if((e|0)<=(m|0)){k=(n|0)>(j|0);l=a+32|0;while(1){if(!k){h=n;while(1){f=cx(e,h,i)|0;d=c[(c[l>>2]|0)+(f<<2)>>2]|0;if(!((mx(d,b)|0)<<24>>24)){nx(b);p=ox(a)|0;c[p>>2]=b;c[p+4>>2]=d;c[(c[l>>2]|0)+(f<<2)>>2]=p}if((h|0)<(j|0))h=h+1|0;else break}}if((e|0)<(m|0))e=e+1|0;else break}}return}function sx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b+44|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){e=vE(1,32768)|0;Pl(c[b+48>>2]|0,e);d=0;do{Pl(c[f>>2]|0,e+(d*12|0)|0);d=d+1|0}while((d|0)!=2730);d=c[f>>2]|0}f=Ql(d)|0;nx(tx(f,a)|0);return f|0}function tx(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function ux(a,b){a=a|0;b=b|0;sd[c[b>>2]&31](c[a>>2]|0,c[b+4>>2]|0);return}function vx(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;return Mw(Lw()|0,a,b,c,d)|0}function wx(a){a=+a;return +(a>0.0?a:0.0)}function xx(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;e=ad;ad=ad+16|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Ax(a,f,d,d);ad=e;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,i=0;g=ad;ad=ad+32|0;h=g;i=c[(c[a>>2]|0)+36>>2]|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];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[h+28>>2]=c[d+28>>2];zd[i&7](a,b,h,e,f);ad=g;return}function zx(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)!=0?(d|0)==(c[b>>2]|0):0)a=1;else if(!(c[b+8>>2]&c[a+4>>2]))a=1;else a=(c[a+8>>2]&c[b+4>>2]|0)==0&1;return a|0}function Ax(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>3];e=+g[b+8>>3];Bx(a,f-c,e-d,f+c,e+d);return}function Bx(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>3]=b;g[a+8>>3]=c;g[a+16>>3]=d;g[a+24>>3]=e;return}function Cx(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,l=0,m=0,n=0;n=ad;ad=ad+160|0;l=n+120|0;h=n+72|0;m=n+32|0;k=n;c[h>>2]=0;j=h+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[h+24>>3]=d;j=h+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if(!f)i=h;else{j=f;i=j+48|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));i=f;h=f};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];g[m+16>>3]=d;f=m+24|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[m+36>>2]=0;d=+wx(d);c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];xx(k,l,d);b=c[a+112>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2];yx(b,m,l,4,i);a=c[a+108>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2];yx(a,m,l,4,i);ad=n;return c[h>>2]|0}function Dx(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,l=0;j=ad;ad=ad+64|0;i=j+48|0;h=j;l=d+136|0;k=b+24|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];if(((zx(h,i)|0)<<24>>24==0?(a[d+88>>0]|0)==0:0)?(c[i>>2]=c[b>>2],c[i+4>>2]=c[b+4>>2],c[i+8>>2]=c[b+8>>2],c[i+12>>2]=c[b+12>>2],+Kt(d,i,h),+g[h+24>>3]<+g[f+24>>3]):0){b=f+48|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(b|0))}ad=j;return e|0}function Ex(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=ad;ad=ad+96|0;k=j+72|0;l=j+56|0;m=j;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];n=m+16|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];g[m+32>>3]=e;n=m+40|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[m+52>>2]=h;Mx(a);h=c[a+108>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];Gx(h,m,l,k,1.0,1,i);h=c[a+112>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];Gx(h,m,l,k,1.0,1,i);Nx(a,1);ad=j;return}function Fx(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,l=0.0;i=ad;ad=ad+80|0;f=i+64|0;h=i+48|0;e=i;k=b+136|0;j=a+40|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];if((zx(h,f)|0)<<24>>24==0?(k=a+16|0,l=+g[a+32>>3],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],c[f>>2]=c[k>>2],c[f+4>>2]=c[k+4>>2],c[f+8>>2]=c[k+8>>2],c[f+12>>2]=c[k+12>>2],(Lt(b,h,f,l,e)|0)<<24>>24):0){k=c[a+52>>2]|0;a=e+8|0;j=e+24|0;l=+g[e+40>>3];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];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];wd[k&7](b,h,f,l,d)}ad=i;return 1.0}function Gx(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|0;var i=0,j=0,k=0,l=0;i=ad;ad=ad+32|0;j=i+16|0;k=i;l=c[(c[a>>2]|0)+40>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];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];yd[l&3](a,b,k,j,f,g,h);ad=i;return}function Hx(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,l=0,m=0,n=0,o=0;o=ad;ad=ad+144|0;m=o+120|0;n=o+104|0;i=o+56|0;l=o;c[i>>2]=0;k=i+8|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];k=i+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[i+40>>3]=1.0;if(!h)j=i;else{k=h;j=k+48|0;do{c[k>>2]=c[i>>2];k=k+4|0;i=i+4|0}while((k|0)<(j|0));j=h;i=h};c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];h=l+16|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];g[l+32>>3]=e;h=l+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[l+52>>2]=0;f=c[a+108>>2]|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];Gx(f,l,n,m,1.0,2,j);a=c[a+112>>2]|0;e=+g[i+40>>3];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];Gx(a,l,n,m,e,2,j);ad=o;return c[i>>2]|0}function Ix(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0;j=ad;ad=ad+80|0;h=j+64|0;i=j+48|0;f=j;l=d+136|0;k=b+40|0;c[i>>2]=c[l>>2];c[i+4>>2]=c[l+4>>2];c[i+8>>2]=c[l+8>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];if((((zx(i,h)|0)<<24>>24==0?(a[d+88>>0]|0)==0:0)?(l=b+16|0,m=+g[b+32>>3],c[i>>2]=c[b>>2],c[i+4>>2]=c[b+4>>2],c[i+8>>2]=c[b+8>>2],c[i+12>>2]=c[b+12>>2],c[h>>2]=c[l>>2],c[h+4>>2]=c[l+4>>2],c[h+8>>2]=c[l+8>>2],c[h+12>>2]=c[l+12>>2],(Lt(d,i,h,m,f)|0)<<24>>24):0)?+g[f+40>>3]<+g[e+40>>3]:0){h=e;b=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(b|0))}ad=j;return +(+g[e+40>>3])}function Jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[a+184>>2]|0;f=c[a>>2]|0;a:do if((f|0)>0){d=c[a+8>>2]|0;e=0;while(1){a=c[d+(e<<2)>>2]|0;if(a|0?(c[a+4>>2]|0)==(b|0):0)break a;e=e+1|0;if((e|0)>=(f|0)){a=0;break}}}else a=0;while(0);return a|0}function Kx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!(Jx(a,d)|0)){f=vE(1,12)|0;c[f>>2]=(b|0)==0?44:b;c[f+4>>2]=d;c[f+8>>2]=e;Pl(c[a+184>>2]|0,f);e=1}else e=0;return e|0}function Lx(a,b,c){a=a|0;b=b|0;c=c|0;return}function Mx(a){a=a|0;a=a+140|0;c[a>>2]=(c[a>>2]|0)+1;return}function Nx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=ad;ad=ad+16|0;i=b+140|0;h=c[i>>2]|0;e=h+-1|0;c[i>>2]=e;if((h|0)<=0){uk(45310,45329,72,1,1,45350,k);na()}if(!e){h=c[b+96>>2]|0;e=c[h>>2]|0;if((e|0)>0){f=h+8|0;g=0;do{jw(b,c[(c[f>>2]|0)+(g<<2)>>2]|0);c[(c[f>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(e|0));e=(c[i>>2]|0)!=0}else e=0;c[h>>2]=0;if(!(d<<24>>24==0|e)?(j=b+180|0,(a[j>>0]|0)==0):0){a[j>>0]=1;h=c[b+184>>2]|0;if((c[h>>2]|0)>0){i=h+8|0;d=0;do{e=(c[i>>2]|0)+(d<<2)|0;g=c[e>>2]|0;f=c[g>>2]|0;c[g>>2]=0;if(f){vd[f&63](b,c[g+4>>2]|0,c[g+8>>2]|0);e=(c[i>>2]|0)+(d<<2)|0}c[e>>2]=0;uE(g);d=d+1|0}while((d|0)<(c[h>>2]|0))}c[h>>2]=0;a[j>>0]=0}}ad=k;return}function Ox(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[a+72>>2]|0;g=a+124|0;e=c[g>>2]|0;do if(e){f=e+4|0;b=c[f>>2]|0;if((d-(c[b>>2]|0)|0)>>>0>(c[a+64>>2]|0)>>>0){Qx(b,d,b)|0;break}else{b=Px(a)|0;c[f>>2]=Qx(b,d,e)|0;break}}else{b=Px(a)|0;Qx(b,d,0)|0}while(0);c[g>>2]=b;return}function Px(a){a=a|0;var b=0;b=vE(1,32752)|0;Pl(c[a+136>>2]|0,b);return b|0}function Qx(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;if(!d)d=a;else d=c[d+4>>2]|0;c[a+4>>2]=d;c[a+8>>2]=0;return a|0}function Rx(a){a=a|0;var b=0,d=0,e=0;e=a+124|0;d=c[e>>2]|0;b=c[d+8>>2]|0;if((b+2|0)>>>0>341){Ox(a);b=c[e>>2]|0;d=b;b=c[b+8>>2]|0}return d+16+(b*96|0)|0}function Sx(a,b){a=a|0;b=b|0;var d=0;d=ad;ad=ad+16|0;if((b|0)<3){a=(c[a+124>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)+b;ad=d;return}else{uk(45388,45329,176,1,1,45425,d);na()}}function Tx(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,l=0,m=0,n=0;n=ad;ad=ad+48|0;l=n;h=n+40|0;if(!((Ux(b,d)|0)<<24>>24)){jo(l,b,d,e,Rx(f)|0);k=l+32|0;e=c[k>>2]|0;if(!e)e=c[l+8>>2]|0;else{Sx(f,e);i=c[l>>2]|0;c[h>>2]=i;j=c[l+4>>2]|0;c[h+4>>2]=j;i=(B(j,-950046239)|0)^(B(i,-950046239)|0);i=Rq(c[f+128>>2]|0,i,h,9,f)|0;vl(i,l,f);h=c[i+96>>2]|0;j=i+116|0;e=c[j>>2]|0;if(!e){if(!((ld[c[h+8>>2]&31](i,f,c[h+24>>2]|0)|0)<<24>>24))hl(i)|0;e=c[j>>2]|0}do if(((((e|0)!=2?(ld[c[h+12>>2]&31](i,f,c[h+24>>2]|0)|0)<<24>>24!=0:0)?(c[j>>2]|0)!=2:0)?(a[b+88>>0]|0)==0:0)?(a[d+88>>0]|0)==0:0){if(+g[(c[b+8>>2]|0)+8>>3]==q?+g[(c[d+8>>2]|0)+8>>3]==q:0){m=16;break}Pl(c[f+120>>2]|0,i)}else m=16;while(0);if((m|0)==16?(Wx(f,c[k>>2]|0),c[i+72>>2]=0,c[i+68>>2]=0,(c[j>>2]|0)!=2):0)c[j>>2]=1;c[i+112>>2]=c[f+72>>2];e=c[l+8>>2]|0}}ad=n;return e|0}function Ux(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=ad;ad=ad+64|0;g=h+32|0;f=h;j=a+56|0;i=b+56|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];c[g+20>>2]=c[i+20>>2];c[g+24>>2]=c[i+24>>2];c[g+28>>2]=c[i+28>>2];if(((Xx(f,g)|0)<<24>>24!=0?(d=c[a+8>>2]|0,e=c[b+8>>2]|0,(d|0)!=(e|0)):0)?(i=a+136|0,j=b+136|0,c[f>>2]=c[i>>2],c[f+4>>2]=c[i+4>>2],c[f+8>>2]=c[i+8>>2],c[g>>2]=c[j>>2],c[g+4>>2]=c[j+4>>2],c[g+8>>2]=c[j+8>>2],(Yx(f,g)|0)<<24>>24==0):0)d=(Zx(d,e)|0)<<24>>24!=0&1;else d=1;ad=h;return d|0}function Vx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b+132|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){e=vE(1,32768)|0;Pl(c[b+136>>2]|0,e);d=0;do{Pl(c[f>>2]|0,e+(d*120|0)|0);d=d+1|0}while((d|0)!=273);d=c[f>>2]|0}f=Ql(d)|0;ul(f,c[a>>2]|0,c[a+4>>2]|0)|0;return f|0}function Wx(a,b){a=a|0;b=b|0;a=(c[a+124>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)-b;return}function Xx(a,b){a=a|0;b=b|0;if((+g[a>>3]<=+g[b+16>>3]?+g[b>>3]<=+g[a+16>>3]:0)?+g[a+8>>3]<=+g[b+24>>3]:0)a=+g[b+8>>3]<=+g[a+24>>3]&1;else a=0;return a|0}function Yx(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)!=0?(d|0)==(c[b>>2]|0):0)a=1;else if(!(c[b+8>>2]&c[a+4>>2]))a=1;else a=(c[a+8>>2]&c[b+4>>2]|0)==0&1;return a|0}function Zx(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+220>>2]|0;a:do if(!e)e=0;else while(1){if(!(a[e+48>>0]|0)){f=c[e+8>>2]|0;if((f|0)==(b|0)?(c[e+12>>2]|0)==(d|0):0){e=1;break a}if((f|0)==(d|0)?(c[e+12>>2]|0)==(b|0):0){e=1;break a}}e=_x(e,b)|0;if(!e){e=0;break}}while(0);return e|0}function _x(a,b){a=a|0;b=b|0;return c[((c[a+8>>2]|0)==(b|0)?a+16|0:a+20|0)>>2]|0} +function Bd(a){a=a|0;var b=0;b=ad;ad=ad+a|0;ad=ad+15&-16;return b|0}function Cd(){return ad|0}function Dd(a){a=a|0;ad=a}function Ed(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=ad;ad=ad+336|0;q=r+288|0;l=r+256|0;f=r+112|0;i=r;d=r+96|0;a=r+272|0;b=r+240|0;g=r+224|0;h=r+208|0;j=r+192|0;k=r+176|0;m=r+160|0;n=r+144|0;o=r+128|0;p=vv()|0;Bv(p,10);Xd(f,-320.0,-240.0);e=0;do{s=560+(e<<4)|0;c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[i+12>>2]=c[s+12>>2];e=e+1|0;s=560+(e<<4)|0;c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];c[d+12>>2]=c[s+12>>2];s=Hv(p)|0;c[l>>2]=c[i>>2];c[l+4>>2]=c[i+4>>2];c[l+8>>2]=c[i+8>>2];c[l+12>>2]=c[i+12>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];Yd(a,l,q);c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];Yd(b,l,q);c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];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];Bt(Rv(p,uu(s,l,q,0.0)|0)|0,1.0)}while((e|0)!=515);a=0;do{t=+(a|0)*-6.283185307179586/6.0;s=i+(a<<4)|0;Xd(g,+v(+t),+w(+t));c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[q+12>>2]=c[g+12>>2];Zd(h,q,4.0);c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[s+12>>2]=c[h+12>>2];a=a+1|0}while((a|0)!=6);b=0;do{c[q>>2]=c[998428];c[q+4>>2]=c[998429];c[q+8>>2]=c[998430];c[q+12>>2]=c[998431];a=Tv(p,qn(25.0,+Jk(25.0,6,i,q,0.0))|0)|0;_d(m);c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];Zd(k,q,130.0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[q>>2]=c[998428];c[q+4>>2]=c[998429];c[q+8>>2]=c[998430];c[q+12>>2]=c[998431];Yd(j,l,q);c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];zn(a,q);_d(o);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];Zd(n,q,50.0);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];Un(a,q);d=q;e=35072;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Bt(Rv(p,Ks(a,6,i,q,1.0)|0)|0,1.0);b=b+1|0}while((b|0)!=500);ad=r;return p|0}function Fd(a,b){a=a|0;b=+b;by(a,b);return}function Gd(a){a=a|0;df(a);Av(a);return}function Hd(){var a=0,b=0;a=de()|0;b=0;do{ce(a,5.0);b=b+1|0}while((b|0)!=1e3);return a|0}function Id(){var a=0,b=0;a=de()|0;b=0;do{ce(a,5.0);b=b+1|0}while((b|0)!=500);return a|0}function Jd(){var a=0,b=0;a=de()|0;b=0;do{ce(a,5.0);b=b+1|0}while((b|0)!=100);return a|0}function Kd(){var a=0,b=0;a=de()|0;b=0;do{ee(a,10.0);b=b+1|0}while((b|0)!=1e3);return a|0}function Ld(){var a=0,b=0;a=de()|0;b=0;do{ee(a,10.0);b=b+1|0}while((b|0)!=500);return a|0}function Md(){var a=0,b=0;a=de()|0;b=0;do{ee(a,10.0);b=b+1|0}while((b|0)!=100);return a|0}function Nd(){var a=0,b=0;a=de()|0;b=0;do{fe(a,5.0);b=b+1|0}while((b|0)!=1e3);return a|0}function Od(){var a=0,b=0;a=de()|0;b=0;do{fe(a,5.0);b=b+1|0}while((b|0)!=500);return a|0}function Pd(){var a=0,b=0;a=de()|0;b=0;do{fe(a,5.0);b=b+1|0}while((b|0)!=100);return a|0}function Qd(){var a=0,b=0;a=de()|0;b=0;do{ce(a,+ge()*5.0);b=b+1|0}while((b|0)!=200);return a|0}function Rd(){var a=0,b=0;a=de()|0;b=0;do{ee(a,+ge()*8.0);b=b+1|0}while((b|0)!=200);return a|0}function Sd(){var a=0,b=0;a=de()|0;b=0;do{fe(a,+ge()*5.0);b=b+1|0}while((b|0)!=200);return a|0}function Td(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=ad;ad=ad+192|0;n=o+176|0;j=o+144|0;f=o+160|0;g=o+32|0;a=o+16|0;e=o;b=o+128|0;d=o+112|0;h=o+96|0;i=o+80|0;k=o+64|0;l=o+48|0;m=vv()|0;Bv(m,10);Xd(f,0.0,-100.0);c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];Dv(m,n);Gv(m,.5);Xd(g,-320.0,-240.0);f=0;do{p=9584+(f<<4)|0;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];f=f+1|0;p=9584+(f<<4)|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];p=Hv(m)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];Yd(b,j,n);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];c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];Yd(d,j,n);c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];Rv(m,uu(p,j,n,0.0)|0)|0}while((f|0)!=253);a=0;do{c[n>>2]=c[998428];c[n+4>>2]=c[998429];c[n+8>>2]=c[998430];c[n+12>>2]=c[998431];p=Tv(m,qn(25.0,+vk(25.0,0.0,5.0,n))|0)|0;_d(k);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];Zd(i,n,180.0);Xd(l,0.0,300.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];c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];Yd(h,j,n);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];zn(p,n);c[n>>2]=c[998428];c[n+4>>2]=c[998429];c[n+8>>2]=c[998430];c[n+12>>2]=c[998431];p=Rv(m,eu(p,5.0,n)|0)|0;Bt(p,0.0);Dt(p,0.0);a=a+1|0}while((a|0)!=1e3);ad=o;return m|0}function Ud(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;q=ad;ad=ad+336|0;p=q+288|0;l=q+256|0;e=q+272|0;f=q+112|0;i=q;d=q+96|0;a=q+240|0;b=q+224|0;g=q+208|0;h=q+192|0;j=q+176|0;k=q+160|0;m=q+144|0;n=q+128|0;o=vv()|0;Bv(o,10);Xd(e,0.0,-100.0);c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];Dv(o,p);Gv(o,.5);Xd(f,-320.0,-240.0);e=0;do{r=9584+(e<<4)|0;c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];e=e+1|0;r=9584+(e<<4)|0;c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[d+12>>2]=c[r+12>>2];r=Hv(o)|0;c[l>>2]=c[i>>2];c[l+4>>2]=c[i+4>>2];c[l+8>>2]=c[i+8>>2];c[l+12>>2]=c[i+12>>2];c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];Yd(a,l,p);c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];Yd(b,l,p);c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];Rv(o,uu(r,l,p,0.0)|0)|0}while((e|0)!=253);a=0;do{s=+(a|0)*-6.283185307179586/6.0;r=i+(a<<4)|0;Xd(g,+v(+s),+w(+s));c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];Zd(h,p,4.0);c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];a=a+1|0}while((a|0)!=6);b=0;do{c[p>>2]=c[998428];c[p+4>>2]=c[998429];c[p+8>>2]=c[998430];c[p+12>>2]=c[998431];a=Tv(o,qn(25.0,+Jk(25.0,6,i,p,0.0))|0)|0;_d(m);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];Zd(k,p,180.0);Xd(n,0.0,300.0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];Yd(j,l,p);c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];zn(a,p);d=p;e=35072;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));r=Rv(o,Ks(a,6,i,p,1.0)|0)|0;Bt(r,0.0);Dt(r,0.0);b=b+1|0}while((b|0)!=1e3);ad=q;return o|0}function Vd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=ad;ad=ad+192|0;o=p+176|0;j=p+144|0;g=p+32|0;a=p+16|0;e=p;b=p+160|0;d=p+128|0;h=p+112|0;i=p+96|0;k=p+80|0;l=p+64|0;m=p+48|0;n=vv()|0;Bv(n,10);Xd(g,-320.0,-240.0);f=0;do{q=560+(f<<4)|0;c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];f=f+1|0;q=560+(f<<4)|0;c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];q=Hv(n)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];Yd(b,j,o);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];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];Yd(d,j,o);c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];Bt(Rv(n,uu(q,j,o,0.0)|0)|0,1.0)}while((f|0)!=515);a=0;do{c[o>>2]=c[998428];c[o+4>>2]=c[998429];c[o+8>>2]=c[998430];c[o+12>>2]=c[998431];q=Tv(n,qn(25.0,+vk(25.0,0.0,5.0,o))|0)|0;_d(k);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];Zd(i,o,130.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];c[o>>2]=c[998428];c[o+4>>2]=c[998429];c[o+8>>2]=c[998430];c[o+12>>2]=c[998431];Yd(h,j,o);c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];zn(q,o);_d(m);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];Zd(l,o,50.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];Un(q,o);c[o>>2]=c[998428];c[o+4>>2]=c[998429];c[o+8>>2]=c[998430];c[o+12>>2]=c[998431];Bt(Rv(n,eu(q,5.0,o)|0)|0,1.0);a=a+1|0}while((a|0)!=500);ad=p;return n|0}function Wd(){var a=0,b=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,q=0,r=0,s=0,t=0;l=ad;ad=ad+240|0;k=l+224|0;d=l+80|0;t=l+208|0;s=l+192|0;r=l+176|0;q=l+160|0;p=l+144|0;o=l+128|0;n=l+112|0;m=l+96|0;a=l+64|0;f=l+48|0;g=l+32|0;i=l+16|0;h=l;j=vv()|0;Bv(j,10);c[(Ov(j,2,2)|0)+8>>2]=10;e=Hv(j)|0;Xd(t,-334.5,-254.5);Xd(s,334.5,-254.5);c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];c[d+12>>2]=c[t+12>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];Bt(Rv(j,uu(e,d,k,0.0)|0)|0,1.0);e=Hv(j)|0;Xd(r,334.5,254.5);Xd(q,334.5,-254.5);c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[d+12>>2]=c[r+12>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];Bt(Rv(j,uu(e,d,k,0.0)|0)|0,1.0);e=Hv(j)|0;Xd(p,334.5,254.5);Xd(o,-334.5,254.5);c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];Bt(Rv(j,uu(e,d,k,0.0)|0)|0,1.0);e=Hv(j)|0;Xd(n,-334.5,-254.5);Xd(m,-334.5,254.5);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];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];Bt(Rv(j,uu(e,d,k,0.0)|0)|0,1.0);d=-320;while(1){b=+(d|0);e=-240;while(1){t=Hv(j)|0;Xd(a,b,+(e|0));c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];Rv(j,eu(t,4.5,k)|0)|0;if((e|0)<221)e=e+20|0;else break}if((d|0)<301)d=d+20|0;else break}a=-230;while(1){c[k>>2]=c[998428];c[k+4>>2]=c[998429];c[k+8>>2]=c[998430];c[k+12>>2]=c[998431];t=Tv(j,qn(7.0,+vk(7.0,0.0,4.5,k))|0)|0;Xd(f,-320.0,+(a|0));c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];zn(t,k);Xd(g,100.0,0.0);c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];Un(t,k);c[k>>2]=c[998428];c[k+4>>2]=c[998429];c[k+8>>2]=c[998430];c[k+12>>2]=c[998431];t=Rv(j,eu(t,4.5,k)|0)|0;Bt(t,1.0);Gt(t,2);if((a|0)<201)a=a+40|0;else break}a=-290;while(1){c[k>>2]=c[998428];c[k+4>>2]=c[998429];c[k+8>>2]=c[998430];c[k+12>>2]=c[998431];t=Tv(j,qn(7.0,+vk(7.0,0.0,4.5,k))|0)|0;Xd(i,+(a|0),-240.0);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];zn(t,k);Xd(h,0.0,100.0);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];Un(t,k);c[k>>2]=c[998428];c[k+4>>2]=c[998429];c[k+8>>2]=c[998430];c[k+12>>2]=c[998431];t=Rv(j,eu(t,4.5,k)|0)|0;Bt(t,1.0);Gt(t,2);if((a|0)<281)a=a+40|0;else break}ad=l;return j|0}function Xd(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function Yd(a,b,c){a=a|0;b=b|0;c=c|0;Xd(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function Zd(a,b,c){a=a|0;b=b|0;c=+c;Xd(a,+g[b>>3]*c,+g[b+8>>3]*c);return}function _d(a){a=a|0;var b=0,d=0,e=0,f=0.0;d=ad;ad=ad+32|0;e=d+16|0;b=d;f=+$d()*2.0+-1.0;Xd(b,f,+$d()*2.0+-1.0);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if(+ae(e)<1.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]}else _d(a);ad=d;return}function $d(){return +(+(WB()|0)/2147483647.0)}function ae(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+be(f,e);ad=d;return +b}function be(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function ce(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0.0;d=ad;ad=ad+48|0;e=d+32|0;g=d+16|0;h=d;i=b*b/25.0;c[e>>2]=c[998428];c[e+4>>2]=c[998429];c[e+8>>2]=c[998430];c[e+12>>2]=c[998431];f=Tv(a,qn(i,+vk(i,0.0,b,e))|0)|0;_d(h);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];Zd(g,e,180.0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];zn(f,e);c[e>>2]=c[998428];c[e+4>>2]=c[998429];c[e+8>>2]=c[998430];c[e+12>>2]=c[998431];a=Rv(a,eu(f,b,e)|0)|0;Bt(a,0.0);Dt(a,.9);ad=d;return}function de(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=ad;ad=ad+128|0;f=k+112|0;d=k+96|0;i=k+80|0;j=k+32|0;a=k+16|0;g=k;b=k+64|0;e=k+48|0;h=vv()|0;Bv(h,10);Xd(i,0.0,-100.0);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];Dv(h,f);Gv(h,.5);Xd(j,-320.0,-240.0);i=0;do{l=8816+(i<<4)|0;c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];i=i+1|0;l=8816+(i<<4)|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];l=Hv(h)|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];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];Yd(b,d,f);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];Yd(e,d,f);c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];Rv(h,uu(l,d,f,0.0)|0)|0}while((i|0)!=47);ad=k;return h|0}function ee(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0.0;d=ad;ad=ad+48|0;f=d+32|0;g=d+16|0;h=d;i=b*b/100.0;e=Tv(a,qn(i,+Nk(i,b,b))|0)|0;_d(h);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];Zd(g,f,180.0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];zn(e,f);b=b+-2.0;a=Rv(a,Ns(e,b,b,0.0)|0)|0;Ts(a,1.0);Bt(a,0.0);Dt(a,.9);ad=d;return}function fe(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0;m=ad;ad=ad+208|0;k=m+160|0;l=m;d=m+144|0;f=m+128|0;i=m+112|0;j=m+96|0;h=b+-1.0;e=0;do{n=+(e|0)*-6.283185307179586/6.0;g=l+(e<<4)|0;Xd(d,+v(+n),+w(+n));c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];Zd(f,k,h);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];e=e+1|0}while((e|0)!=6);n=b*b;c[k>>2]=c[998428];c[k+4>>2]=c[998429];c[k+8>>2]=c[998430];c[k+12>>2]=c[998431];g=Tv(a,qn(n,+Jk(n,6,l,k,0.0))|0)|0;_d(j);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];Zd(i,k,180.0);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];zn(g,k);d=k;e=35072;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));a=Rv(a,Ks(g,6,l,k,1.0)|0)|0;Bt(a,0.0);Dt(a,.9);ad=m;return}function ge(){return +(+u(1.5,+(+he(+$d()))))}function he(a){a=+a;return +(a*3.5-(1.0-a)*1.5)}function ie(a,b,c){a=a|0;b=b|0;c=c|0;na();return 0}function je(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=ad;ad=ad+384|0;e=b+352|0;l=b+240|0;d=b+336|0;D=b+320|0;C=b+304|0;B=b+288|0;A=b+272|0;z=b+256|0;y=b+224|0;x=b+208|0;w=b+192|0;k=b;v=b+176|0;u=b+160|0;s=b+144|0;r=b+128|0;n=b+112|0;m=b+96|0;j=b+80|0;i=b+64|0;h=b+48|0;f=b+32|0;c[998627]=48192;a=vv()|0;Bv(a,30);me(d,0.0,-500.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];Dv(a,e);Fv(a,.5);Gv(a,.5);d=Hv(a)|0;me(D,-320.0,-240.0);me(C,-320.0,240.0);c[l>>2]=c[D>>2];c[l+4>>2]=c[D+4>>2];c[l+8>>2]=c[D+8>>2];c[l+12>>2]=c[D+12>>2];c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];c[e+8>>2]=c[C+8>>2];c[e+12>>2]=c[C+12>>2];C=Rv(a,uu(d,l,e,0.0)|0)|0;Bt(C,1.0);Dt(C,1.0);c[e>>2]=c[9232];c[e+4>>2]=c[9233];c[e+8>>2]=c[9234];Ht(C,e);me(B,320.0,-240.0);me(A,320.0,240.0);c[l>>2]=c[B>>2];c[l+4>>2]=c[B+4>>2];c[l+8>>2]=c[B+8>>2];c[l+12>>2]=c[B+12>>2];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=Rv(a,uu(d,l,e,0.0)|0)|0;Bt(A,1.0);Dt(A,1.0);c[e>>2]=c[9232];c[e+4>>2]=c[9233];c[e+8>>2]=c[9234];Ht(A,e);me(z,-320.0,-240.0);me(y,320.0,-240.0);c[l>>2]=c[z>>2];c[l+4>>2]=c[z+4>>2];c[l+8>>2]=c[z+8>>2];c[l+12>>2]=c[z+12>>2];c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];c[e+12>>2]=c[y+12>>2];y=Rv(a,uu(d,l,e,0.0)|0)|0;Bt(y,1.0);Dt(y,1.0);c[e>>2]=c[9232];c[e+4>>2]=c[9233];c[e+8>>2]=c[9234];Ht(y,e);me(x,-320.0,240.0);me(w,320.0,240.0);c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[e+12>>2]=c[w+12>>2];w=Rv(a,uu(d,l,e,0.0)|0)|0;Bt(w,1.0);Dt(w,1.0);c[e>>2]=c[9232];c[e+4>>2]=c[9233];c[e+8>>2]=c[9234];Ht(w,e);ne(k);q=+g[k>>3];o=+g[k+8>>3];me(v,q,o);t=+g[k+24>>3];me(u,q,t);c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[l+12>>2]=c[v+12>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];u=Rv(a,uu(d,l,e,5.0)|0)|0;Bt(u,1.0);Dt(u,1.0);c[e>>2]=c[9232];c[e+4>>2]=c[9233];c[e+8>>2]=c[9234];Ht(u,e);p=+g[k+16>>3];me(s,p,o);me(r,p,t);c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];r=Rv(a,uu(d,l,e,5.0)|0)|0;Bt(r,1.0);Dt(r,1.0);c[e>>2]=c[9232];c[e+4>>2]=c[9233];c[e+8>>2]=c[9234];Ht(r,e);me(n,q,o);me(m,p,o);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>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];l=Rv(a,uu(d,l,e,5.0)|0)|0;Bt(l,1.0);Dt(l,1.0);c[e>>2]=c[9232];c[e+4>>2]=c[9233];c[e+8>>2]=c[9234];Ht(l,e);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];c[e+20>>2]=c[k+20>>2];c[e+24>>2]=c[k+24>>2];c[e+28>>2]=c[k+28>>2];d=Rv(a,Os(d,e,0.0)|0)|0;At(d,1);Gt(d,1);d=Tv(a,qn(.42,+Nk(.42,200.0,50.0))|0)|0;me(j,-50.0,-100.0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];zn(d,e);me(i,0.0,-100.0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];Un(d,e);Xn(d,1.0);Dt(Rv(a,Ns(d,200.0,50.0,0.0)|0)|0,.800000011920929);d=Tv(a,qn(.1344,+Nk(.1344,40.0,80.0))|0)|0;me(h,-200.0,-50.0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];zn(d,e);me(f,0.0,-100.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];Un(d,e);Xn(d,1.0);Dt(Rv(a,Ns(d,40.0,80.0,0.0)|0)|0,.800000011920929);c[(Ov(a,1,0)|0)+12>>2]=11;ad=b;return a|0}function ke(a,b){a=a|0;b=+b;by(a,b);return}function le(a){a=a|0;df(a);Av(a);return}function me(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function ne(a){a=a|0;g[a>>3]=-300.0;g[a+8>>3]=-200.0;g[a+16>>3]=100.0;g[a+24>>3]=0.0;return}function oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;J=ad;ad=ad+336|0;H=J+256|0;u=J+240|0;m=J+276|0;q=J+272|0;i=J+208|0;t=J+32|0;n=J+192|0;G=J+16|0;o=J+176|0;r=J+160|0;v=J+312|0;w=J+296|0;x=J+280|0;y=J+144|0;I=J;A=J+128|0;B=J+112|0;C=J+96|0;D=J+80|0;E=J+64|0;F=J+48|0;kl(a,m,q);p=xt(c[q>>2]|0)|0;yt(i,c[m>>2]|0);h=+g[i+24>>3];i=Ps(c[q>>2]|0)|0;m=xc()|0;s=ad;ad=ad+((1*(i+1<<4)|0)+15&-16)|0;if((i|0)>0){k=t+8|0;l=G+8|0;d=0;j=0;a=i+-1|0;while(1){Qs(n,c[q>>2]|0,a);c[H>>2]=c[n>>2];c[H+4>>2]=c[n+4>>2];c[H+8>>2]=c[n+8>>2];c[H+12>>2]=c[n+12>>2];Zn(t,p,H);Qs(o,c[q>>2]|0,j);c[H>>2]=c[o>>2];c[H+4>>2]=c[o+4>>2];c[H+8>>2]=c[o+8>>2];c[H+12>>2]=c[o+12>>2];Zn(G,p,H);e=+g[k>>3];if(e>2]=c[t>>2];c[a+4>>2]=c[t+4>>2];c[a+8>>2]=c[t+8>>2];c[a+12>>2]=c[t+12>>2];d=d+1|0}e=e-h;f=+g[l>>3]-h;if(e*f<0.0){e=+ve(e);f=e/(e+ +ve(f));a=s+(d<<4)|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];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];we(r,u,H,f);c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];d=d+1|0}a=j+1|0;if((a|0)==(i|0))break;else{K=j;j=a;a=K}}}else d=0;h=+Lk(d,s,0.0);Mk(t,d,s);pe(v,1.0);pe(w,.10000000149011612);c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];c[H+8>>2]=c[w+8>>2];c[H+12>>2]=c[w+12>>2];We(d,s,5.0,u,H);pe(x,1.0);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[H>>2]=c[x>>2];c[H+4>>2]=c[x+4>>2];c[H+8>>2]=c[x+8>>2];c[H+12>>2]=c[x+12>>2];Ie(5.0,u,H);f=+Iv(b);Cv(G,b);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];qe(y,H,-(h*.00014*f));c[u>>2]=c[y>>2];c[u+4>>2]=c[y+4>>2];c[u+8>>2]=c[y+8>>2];c[u+12>>2]=c[y+12>>2];c[H>>2]=c[t>>2];c[H+4>>2]=c[t+4>>2];c[H+8>>2]=c[t+8>>2];c[H+12>>2]=c[t+12>>2];bo(p,u,H);c[H>>2]=c[t>>2];c[H+4>>2]=c[t+4>>2];c[H+8>>2]=c[t+8>>2];c[H+12>>2]=c[t+12>>2];fo(I,p,H);c[H>>2]=c[I>>2];c[H+4>>2]=c[I+4>>2];c[H+8>>2]=c[I+8>>2];c[H+12>>2]=c[I+12>>2];re(A,H);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];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];e=+se(p,u,H);L=+z(+-(h*2.0*.00014*f*e));c[H>>2]=c[I>>2];c[H+4>>2]=c[I+4>>2];c[H+8>>2]=c[I+8>>2];c[H+12>>2]=c[I+12>>2];qe(D,H,L);c[u>>2]=c[D>>2];c[u+4>>2]=c[D+4>>2];c[u+8>>2]=c[D+8>>2];c[u+12>>2]=c[D+12>>2];c[H>>2]=c[I>>2];c[H+4>>2]=c[I+4>>2];c[H+8>>2]=c[I+8>>2];c[H+12>>2]=c[I+12>>2];te(C,u,H);c[H>>2]=c[C>>2];c[H+4>>2]=c[C+4>>2];c[H+8>>2]=c[C+8>>2];c[H+12>>2]=c[C+12>>2];qe(B,H,1.0/e);c[u>>2]=c[B>>2];c[u+4>>2]=c[B+4>>2];c[u+8>>2]=c[B+8>>2];c[u+12>>2]=c[B+12>>2];c[H>>2]=c[t>>2];c[H+4>>2]=c[t+4>>2];c[H+8>>2]=c[t+8>>2];c[H+12>>2]=c[t+12>>2];bo(p,u,H);Sn(E,p);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];Zn(u,p,H);c[H>>2]=c[u>>2];c[H+4>>2]=c[u+4>>2];c[H+8>>2]=c[u+8>>2];c[H+12>>2]=c[u+12>>2];ue(F,H);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];h=+Jk(h*.00028,d,s,H,0.0);e=+Wn(p);Xn(p,e*+z(+(-(f*h)/+Ln(p))));wc(m|0);ad=J;return 1}function pe(a,b){a=a|0;b=+b;f[a>>2]=0.0;f[a+4>>2]=0.0;f[a+8>>2]=1.0;f[a+12>>2]=b;return}function qe(a,b,c){a=a|0;b=b|0;c=+c;me(a,+g[b>>3]*c,+g[b+8>>3]*c);return}function re(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=ad;ad=ad+16|0;f=d;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];e=1.0/(+ze(f)+2.2250738585072014e-308);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];qe(a,f,e);ad=d;return}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,h=0,i=0,j=0,k=0;f=ad;ad=ad+64|0;h=f+48|0;i=f+32|0;j=f+16|0;k=f;yn(k,a);c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];te(j,i,h);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];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];e=+ye(i,h);g=1.0/+Kn(a);e=g+e*e/+Ln(a);ad=f;return +e}function te(a,b,c){a=a|0;b=b|0;c=c|0;me(a,+g[b>>3]-+g[c>>3],+g[b+8>>3]-+g[c+8>>3]);return}function ue(a,b){a=a|0;b=b|0;me(a,-+g[b>>3],-+g[b+8>>3]);return}function ve(a){a=+a;return +(a<0.0?-a:a)}function we(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0;f=ad;ad=ad+64|0;g=f+48|0;h=f+32|0;j=f+16|0;i=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];qe(j,g,1.0-e);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];qe(i,g,e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];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];xe(a,h,g);ad=f;return}function xe(a,b,c){a=a|0;b=b|0;c=c|0;me(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function ye(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b+8>>3]-+g[a+8>>3]*+g[b>>3])}function ze(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+t(+(+Ae(f,e)));ad=d;return +b}function Ae(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function Be(){var a=0,b=0,d=0,e=0,f=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,t=0,u=0,v=0,w=0,x=0,y=0;u=ad;ad=ad+320|0;k=u+304|0;i=u+288|0;o=u+272|0;y=u+256|0;x=u+240|0;w=u+224|0;v=u+208|0;a=u+192|0;q=u+176|0;t=u+160|0;p=u+144|0;s=u;b=u+128|0;d=u+112|0;e=u+96|0;f=u+80|0;h=u+64|0;j=u+48|0;l=u+32|0;m=u+16|0;n=vv()|0;Bv(n,30);Ee(o,0.0,-100.0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];Dv(n,k);Fv(n,.5);o=Hv(n)|0;Ee(y,-320.0,-240.0);Ee(x,-320.0,240.0);c[i>>2]=c[y>>2];c[i+4>>2]=c[y+4>>2];c[i+8>>2]=c[y+8>>2];c[i+12>>2]=c[y+12>>2];c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[k+12>>2]=c[x+12>>2];x=Rv(n,uu(o,i,k,0.0)|0)|0;Bt(x,1.0);Dt(x,1.0);c[k>>2]=c[9232];c[k+4>>2]=c[9233];c[k+8>>2]=c[9234];Ht(x,k);Ee(w,320.0,-240.0);Ee(v,320.0,240.0);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];c[i+12>>2]=c[w+12>>2];c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[k+12>>2]=c[v+12>>2];v=Rv(n,uu(o,i,k,0.0)|0)|0;Bt(v,1.0);Dt(v,1.0);c[k>>2]=c[9232];c[k+4>>2]=c[9233];c[k+8>>2]=c[9234];Ht(v,k);Ee(a,-320.0,-240.0);Ee(q,320.0,-240.0);c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];q=Rv(n,uu(o,i,k,0.0)|0)|0;Bt(q,1.0);Dt(q,1.0);c[k>>2]=c[9232];c[k+4>>2]=c[9233];c[k+8>>2]=c[9234];Ht(q,k);Ee(t,-320.0,240.0);Ee(p,320.0,240.0);c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[i+12>>2]=c[t+12>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];p=Rv(n,uu(o,i,k,0.0)|0)|0;Bt(p,1.0);Dt(p,1.0);c[k>>2]=c[9232];c[k+4>>2]=c[9233];c[k+8>>2]=c[9234];Ht(p,k);p=0;do{r=(+(p|0)+-3.5)*40.0;q=0;t=0;do{a=q;q=q+1|0;Ee(s,r,240.0-(+(a|0)+.5)*30.0-+(q|0)*6.0);a=t;t=Tv(n,qn(1.0,+Nk(1.0,20.0,30.0))|0)|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];zn(t,k);Ee(b,0.0,5.0);Ee(d,0.0,-5.0);c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];Dt(Rv(n,uu(t,i,k,10.0)|0)|0,.800000011920929);if(!a){Ee(e,0.0,15.0);Ee(f,+g[s>>3],240.0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];a=jv(t,o,i,k,0.0,6.0)|0}else{Ee(h,0.0,15.0);Ee(j,0.0,-15.0);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];a=jv(t,a,i,k,0.0,6.0)|0}y=Vv(n,a)|0;gp(y,8.0e4);mp(y,1);kp(y,0)}while((q|0)!=10);p=p+1|0}while((p|0)!=8);c[k>>2]=c[998432];c[k+4>>2]=c[998433];c[k+8>>2]=c[998434];c[k+12>>2]=c[998435];y=Tv(n,qn(10.0,+vk(10.0,0.0,15.0,k))|0)|0;Ee(l,0.0,-220.0);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];zn(y,k);Ee(m,0.0,300.0);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];Un(y,k);c[k>>2]=c[998432];c[k+4>>2]=c[998433];c[k+8>>2]=c[998434];c[k+12>>2]=c[998435];y=Rv(n,eu(y,15.0,k)|0)|0;Bt(y,0.0);Dt(y,.8999999761581421);ad=u;return n|0}function Ce(a,b){a=a|0;b=+b;by(a,b);return}function De(a){a=a|0;df(a);Av(a);return}function Ee(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function Fe(a,b){a=a|0;b=b|0;var c=0.0;c=+Iv(b);c=+np(a)/c;if(c>+fp(a)*.9)Kx(b,28,a,0)|0;return}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;bw(a,b);dp(b);return}function He(){var b=0,d=0,e=0,f=0,g=0,h=0;f=ad;ad=ad+2496|0;g=f+2440|0;e=f+2392|0;b=f+396|0;d=f;c[g>>2]=0;c[g+4>>2]=1835008;c[g+8>>2]=1;c[g+12>>2]=3;c[g+16>>2]=0;c[g+20>>2]=38483;h=g+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[998584]=tA(g)|0;c[e>>2]=0;c[e+4>>2]=524288;c[e+8>>2]=2;c[e+12>>2]=3;c[e+16>>2]=0;c[e+20>>2]=38515;g=e+24|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;e=tA(e)|0;c[998585]=e;g=c[998584]|0;c[998586]=0;c[998587]=g;c[998588]=0;c[998589]=0;c[998590]=0;c[998591]=0;c[998592]=0;c[998593]=0;c[998594]=0;c[998595]=e;e=3994384;g=e+104|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));LE(b|0,0,1996)|0;c[b+196>>2]=38546;c[b+212>>2]=64;c[b+216>>2]=40312;c[b+220>>2]=5;c[b+1092>>2]=39044;h=vA(b)|0;LE(d|0,0,396)|0;c[d+60>>2]=2;c[d+68>>2]=8;c[d+72>>2]=2;c[d+80>>2]=16;c[d+84>>2]=1;c[d+92>>2]=20;c[d+96>>2]=8;c[d+104>>2]=24;c[d+108>>2]=8;c[d+244>>2]=h;c[d+252>>2]=2;a[d+300>>0]=1;c[d+304>>2]=2;c[d+308>>2]=6;c[998622]=wA(d)|0;ad=f;return}function Ie(a,d,e){a=+a;d=d|0;e=e|0;var h=0,i=0.0,j=0.0,k=0,l=0,m=0;h=ad;ad=ad+48|0;m=h+8|0;k=h;l=h+24|0;a=a*.5*+f[9228];c[m>>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];Je(k,m);b[l>>1]=0;b[l+2>>1]=1;b[l+4>>1]=2;b[l+6>>1]=0;b[l+8>>1]=2;b[l+10>>1]=3;e=Ke(4,l,6)|0;j=+g[d>>3];i=+g[d+8>>3];d=c[k>>2]|0;f[e>>2]=j;f[e+4>>2]=i;f[e+8>>2]=-1.0;f[e+12>>2]=-1.0;f[e+16>>2]=a;c[e+20>>2]=d;c[e+24>>2]=d;f[e+28>>2]=j;f[e+32>>2]=i;f[e+36>>2]=-1.0;f[e+40>>2]=1.0;f[e+44>>2]=a;c[e+48>>2]=d;c[e+52>>2]=d;f[e+56>>2]=j;f[e+60>>2]=i;f[e+64>>2]=1.0;f[e+68>>2]=1.0;f[e+72>>2]=a;c[e+76>>2]=d;c[e+80>>2]=d;f[e+84>>2]=j;f[e+88>>2]=i;f[e+92>>2]=1.0;f[e+96>>2]=-1.0;f[e+100>>2]=a;c[e+104>>2]=d;c[e+108>>2]=d;ad=h;return}function Je(b,c){b=b|0;c=c|0;a[b>>0]=~~(+f[c>>2]*255.0);a[b+1>>0]=~~(+f[c+4>>2]*255.0);a[b+2>>0]=~~(+f[c+8>>2]*255.0);a[b+3>>0]=~~(+f[c+12>>2]*255.0);return}function Ke(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=ad;ad=ad+16|0;g=l;j=c[998623]|0;a=j+a|0;if(a>>>0<65537?(h=c[998624]|0,k=h+f|0,k>>>0<262145):0){i=49216+(j*28|0)|0;c[998623]=a;a=1884224+(h<<1)|0;if(f|0){g=0;do{b[a+(g<<1)>>1]=j+(e[d+(g<<1)>>1]|0);g=g+1|0}while((g|0)!=(f|0))}c[998624]=k;ad=l;return i|0}uk(39478,39549,160,1,1,40781,g);na();return 0}function Le(a,d,e,h,i){a=a|0;d=+d;e=+e;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;j=ad;ad=ad+128|0;k=j+80|0;l=j+64|0;m=j+48|0;r=j+100|0;q=j+96|0;v=j+104|0;n=j+32|0;o=j+16|0;p=j;s=+f[9228]+e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];Je(r,k);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];Je(q,k);b[v>>1]=0;b[v+2>>1]=1;b[v+4>>1]=2;b[v+6>>1]=0;b[v+8>>1]=2;b[v+10>>1]=3;i=Ke(4,v,6)|0;u=+g[a>>3];t=+g[a+8>>3];r=c[r>>2]|0;q=c[q>>2]|0;f[i>>2]=u;f[i+4>>2]=t;f[i+8>>2]=-1.0;f[i+12>>2]=-1.0;f[i+16>>2]=s;c[i+20>>2]=r;c[i+24>>2]=q;f[i+28>>2]=u;f[i+32>>2]=t;f[i+36>>2]=-1.0;f[i+40>>2]=1.0;f[i+44>>2]=s;c[i+48>>2]=r;c[i+52>>2]=q;f[i+56>>2]=u;f[i+60>>2]=t;f[i+64>>2]=1.0;f[i+68>>2]=1.0;f[i+72>>2]=s;c[i+76>>2]=r;c[i+80>>2]=q;f[i+84>>2]=u;f[i+88>>2]=t;f[i+92>>2]=1.0;f[i+96>>2]=-1.0;f[i+100>>2]=s;c[i+104>>2]=r;c[i+108>>2]=q;Me(p,d);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];Ne(o,k,e*.75);c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];Oe(n,l,k);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[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];Pe(m,l,k);ad=j;return}function Me(a,b){a=a|0;b=+b;Ve(a,+v(+b),+w(+b));return}function Ne(a,b,c){a=a|0;b=b|0;c=+c;Ve(a,+g[b>>3]*c,+g[b+8>>3]*c);return}function Oe(a,b,c){a=a|0;b=b|0;c=c|0;Ve(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function Pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=ad;ad=ad+64|0;f=e+48|0;g=e+32|0;h=e+16|0;i=e;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];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];Qe(i,h,0.0,g,f);ad=e;return}function Qe(a,b,d,e,h){a=a|0;b=b|0;d=+d;e=e|0;h=h|0;var i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0;i=ad;ad=ad+80|0;u=i+48|0;s=i+16|0;t=i;v=i+32|0;r=i+64|0;j=Ke(8,13648,18)|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];Re(v,s,u);c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];Se(t,u);d=+f[9228]+d;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];Je(s,u);c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];Je(r,u);q=+g[a>>3];m=+g[a+8>>3];p=+g[t>>3];k=+g[t+8>>3];o=k-p;n=-p-k;h=c[s>>2]|0;e=c[r>>2]|0;f[j>>2]=q;f[j+4>>2]=m;f[j+8>>2]=o;f[j+12>>2]=n;f[j+16>>2]=d;c[j+20>>2]=h;c[j+24>>2]=e;l=p-k;f[j+28>>2]=q;f[j+32>>2]=m;f[j+36>>2]=n;f[j+40>>2]=l;f[j+44>>2]=d;c[j+48>>2]=h;c[j+52>>2]=e;n=k;f[j+56>>2]=q;f[j+60>>2]=m;f[j+64>>2]=n;f[j+68>>2]=0.0-p;f[j+72>>2]=d;c[j+76>>2]=h;c[j+80>>2]=e;f[j+84>>2]=q;f[j+88>>2]=m;f[j+92>>2]=-n;f[j+96>>2]=p+0.0;f[j+100>>2]=d;c[j+104>>2]=h;c[j+108>>2]=e;n=+g[b>>3];m=+g[b+8>>3];q=p;f[j+112>>2]=n;f[j+116>>2]=m;f[j+120>>2]=k+0.0;f[j+124>>2]=-q;f[j+128>>2]=d;c[j+132>>2]=h;c[j+136>>2]=e;f[j+140>>2]=n;f[j+144>>2]=m;f[j+148>>2]=0.0-k;f[j+152>>2]=q;f[j+156>>2]=d;c[j+160>>2]=h;c[j+164>>2]=e;k=p+k;f[j+168>>2]=n;f[j+172>>2]=m;f[j+176>>2]=k;f[j+180>>2]=o;f[j+184>>2]=d;c[j+188>>2]=h;c[j+192>>2]=e;f[j+196>>2]=n;f[j+200>>2]=m;f[j+204>>2]=l;f[j+208>>2]=k;f[j+212>>2]=d;c[j+216>>2]=h;c[j+220>>2]=e;ad=i;return}function Re(a,b,c){a=a|0;b=b|0;c=c|0;Ve(a,+g[b>>3]-+g[c>>3],+g[b+8>>3]-+g[c+8>>3]);return}function Se(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=ad;ad=ad+16|0;f=d;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];e=1.0/(+Te(f)+2.2250738585072014e-308);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Ne(a,f,e);ad=d;return}function Te(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+t(+(+Ue(f,e)));ad=d;return +b}function Ue(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function Ve(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function We(a,d,e,h,i){a=a|0;d=d|0;e=+e;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0;G=ad;ad=ad+2160|0;x=G+2136|0;D=G+2120|0;m=G+2156|0;q=G+2152|0;l=G;C=G+2008|0;F=G+1992|0;E=G+1976|0;y=G+1960|0;r=G+2104|0;s=G+2088|0;z=G+1944|0;t=G+2072|0;u=G+2056|0;A=G+1928|0;v=G+2040|0;B=G+1912|0;w=G+2024|0;c[x>>2]=c[i>>2];c[x+4>>2]=c[i+4>>2];c[x+8>>2]=c[i+8>>2];c[x+12>>2]=c[i+12>>2];Je(m,x);c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[x+12>>2]=c[h+12>>2];Je(q,x);h=a+-2|0;if((a|0)>2){i=0;do{p=i*3|0;b[l+(p<<1)>>1]=0;o=i;i=i+1|0;b[l+(p+1<<1)>>1]=i<<2;b[l+(p+2<<1)>>1]=(o<<2)+8}while((i|0)!=(h|0))}i=l+(h*3<<1)|0;k=(a|0)>0;if(k){h=0;do{H=h<<2;o=H&65535;p=h*12|0;h=h+1|0;b[i+(p<<1)>>1]=o;b[i+((p|1)<<1)>>1]=H|1;n=(H|2)&65535;b[i+((p|2)<<1)>>1]=n;b[i+((p|3)<<1)>>1]=o;b[i+(p+4<<1)>>1]=n;H=(H|3)&65535;b[i+(p+5<<1)>>1]=H;b[i+(p+6<<1)>>1]=o;b[i+(p+7<<1)>>1]=H;o=(h|0)==(a|0)?0:h<<2;n=o&65535;b[i+(p+8<<1)>>1]=n;b[i+(p+9<<1)>>1]=H;b[i+(p+10<<1)>>1]=n;b[i+(p+11<<1)>>1]=o|1}while((h|0)!=(a|0))}I=+f[9228];j=+Xe(I*2.0-e);e=I+e+j;p=Ke(a<<2,l,(a*15|0)+-6|0)|0;if(k){j=-j;o=B+8|0;n=c[m>>2]|0;i=c[q>>2]|0;k=y+8|0;l=A+8|0;m=z+8|0;h=0;do{H=d+(h<<4)|0;c[C>>2]=c[H>>2];c[C+4>>2]=c[H+4>>2];c[C+8>>2]=c[H+8>>2];c[C+12>>2]=c[H+12>>2];H=h+a|0;q=d+(((H+-1|0)%(a|0)|0)<<4)|0;c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[F+8>>2]=c[q+8>>2];c[F+12>>2]=c[q+12>>2];H=d+(((H+1|0)%(a|0)|0)<<4)|0;c[E>>2]=c[H>>2];c[E+4>>2]=c[H+4>>2];c[E+8>>2]=c[H+8>>2];c[E+12>>2]=c[H+12>>2];c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];c[x>>2]=c[F>>2];c[x+4>>2]=c[F+4>>2];c[x+8>>2]=c[F+8>>2];c[x+12>>2]=c[F+12>>2];Re(s,D,x);c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];Ye(r,x);c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];Se(y,x);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];c[D+12>>2]=c[E+12>>2];c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];Re(u,D,x);c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2];Ye(t,x);c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[x+12>>2]=c[t+12>>2];Se(z,x);c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];c[D+12>>2]=c[y+12>>2];c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];Oe(v,D,x);c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];c[D+12>>2]=c[y+12>>2];c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];L=1.0/(+Ue(D,x)+1.0);c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];Ne(A,x,L);c[x>>2]=c[A>>2];c[x+4>>2]=c[A+4>>2];c[x+8>>2]=c[A+8>>2];c[x+12>>2]=c[A+12>>2];Ne(w,x,j);c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];Oe(B,D,x);H=h<<2;L=+g[B>>3];K=+g[o>>3];f[p+(H*28|0)>>2]=L;f[p+(H*28|0)+4>>2]=K;f[p+(H*28|0)+8>>2]=0.0;f[p+(H*28|0)+12>>2]=0.0;f[p+(H*28|0)+16>>2]=0.0;c[p+(H*28|0)+20>>2]=n;c[p+(H*28|0)+24>>2]=i;q=H|1;J=+g[y>>3];I=+g[k>>3];f[p+(q*28|0)>>2]=L;f[p+(q*28|0)+4>>2]=K;f[p+(q*28|0)+8>>2]=J;f[p+(q*28|0)+12>>2]=I;f[p+(q*28|0)+16>>2]=e;c[p+(q*28|0)+20>>2]=n;c[p+(q*28|0)+24>>2]=i;q=H|2;I=+g[A>>3];J=+g[l>>3];f[p+(q*28|0)>>2]=L;f[p+(q*28|0)+4>>2]=K;f[p+(q*28|0)+8>>2]=I;f[p+(q*28|0)+12>>2]=J;f[p+(q*28|0)+16>>2]=e;c[p+(q*28|0)+20>>2]=n;c[p+(q*28|0)+24>>2]=i;H=H|3;J=+g[z>>3];I=+g[m>>3];f[p+(H*28|0)>>2]=L;f[p+(H*28|0)+4>>2]=K;f[p+(H*28|0)+8>>2]=J;f[p+(H*28|0)+12>>2]=I;f[p+(H*28|0)+16>>2]=e;c[p+(H*28|0)+20>>2]=n;c[p+(H*28|0)+24>>2]=i;h=h+1|0}while((h|0)!=(a|0))}ad=G;return}function Xe(a){a=+a;return +(a<0.0?0.0:a)}function Ye(a,b){a=a|0;b=b|0;Ve(a,+g[b+8>>3],-+g[b>>3]);return}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0,l=0.0;d=ad;ad=ad+112|0;e=d+96|0;f=d+80|0;h=d;i=d+64|0;k=+g[a+16>>3];j=+g[a+8>>3];Ve(h,k,j);l=+g[a+24>>3];Ve(h+16|0,k,l);k=+g[a>>3];Ve(h+32|0,k,l);Ve(h+48|0,k,j);_e(i);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];We(4,h,0.0,f,e);ad=d;return}function _e(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 $e(){var a=0,b=0,d=0,e=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;a=ad;ad=ad+80|0;d=a+64|0;b=a;l=+g[499219];k=+g[499220];j=+g[499221];i=+g[499222];h=+g[499223];f[b>>2]=+g[499218];f[b+4>>2]=l;f[b+8>>2]=0.0;f[b+12>>2]=0.0;f[b+16>>2]=k;f[b+20>>2]=j;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f[b+40>>2]=1.0;f[b+44>>2]=0.0;f[b+48>>2]=i;f[b+52>>2]=h;f[b+56>>2]=0.0;f[b+60>>2]=1.0;e=(c[998623]|0)*28|0;c[d>>2]=c[998584];SA(d,49216,e);e=c[998624]<<1;c[d>>2]=c[998585];SA(d,1884224,e);c[d>>2]=c[998622];AA(d);IA(3994344);KA(0,0,b,64);MA(0,c[998624]|0,1);ad=a;return}function af(){c[998624]=0;c[998623]=0;return}function bf(){c[998625]=c[998623];c[998626]=c[998624];return}function cf(){c[998623]=c[998625];c[998624]=c[998626];return}function df(a){a=a|0;dw(a,2,a);gw(a,3,a);yv(a,4,a);return}function ef(a,b){a=a|0;b=b|0;Kx(b,29,a,0)|0;return}function ff(a,b){a=a|0;b=b|0;Kx(b,30,a,0)|0;return}function gf(a,b){a=a|0;b=b|0;Kx(b,31,a,0)|0;return}function hf(a,b,c){a=a|0;b=b|0;c=c|0;$v(a,b);In(b);return}function jf(a,b,c){a=a|0;b=b|0;c=c|0;bw(a,b);dp(b);return}function kf(a,b,c){a=a|0;b=b|0;c=c|0;Yv(a,b);wt(b);return}function lf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=ad;ad=ad+80|0;b=e;d=b;f=36940;g=d+80|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));Bw(a,b);ad=e;return}function mf(a,b,d,e,f,g){a=a|0;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;g=ad;ad=ad+48|0;h=g+32|0;i=g+16|0;j=g;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[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];Le(j,b,d,i,h);ad=g;return}function nf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=ad;ad=ad+48|0;f=e+32|0;g=e+16|0;h=e;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];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];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];Pe(h,g,f);ad=e;return}function of(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;g=ad;ad=ad+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[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];Qe(k,j,d,i,h);ad=g;return}function pf(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=ad;ad=ad+32|0;h=g+16|0;i=g;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[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];We(a,b,d,i,h);ad=g;return}function qf(a,b,d,e){a=+a;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=ad;ad=ad+32|0;f=e+16|0;g=e;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];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];Ie(a,g,f);ad=e;return}function rf(a,b,d){a=a|0;b=b|0;d=d|0;do if(!((zt(b)|0)<<24>>24)){d=xt(b)|0;if((Jn(d)|0)<<24>>24){tf(a,.3450980484485626,.4313725531101227,.4588235318660736);break}if(+g[d+232>>3]>+g[(c[b+4>>2]|0)+40>>3]){tf(a,.5764706134796143,.6313725709915161,.6313725709915161);break}else{b=c[b+156>>2]|0;b=b+2127912214+(b<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=13696+(((b^1^b>>>16)&7)<<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];break}}else sf(a);while(0);return}function sf(a){a=a|0;f[a>>2]=1.0;f[a+4>>2]=1.0;f[a+8>>2]=1.0;f[a+12>>2]=.10000000149011612;return}function tf(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=1.0;return}function uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=ad;ad=ad+16|0;e=f;d=c[998629]|0;if(d|0){c[998627]=2408512;c[e>>2]=b;g=2408512-d+8192|0;b=fB(d,g,a,e)|0;c[998629]=(b|0)>0&(b|0)<(g|0)?(c[998629]|0)+b|0:0}ad=f;return}function vf(){iz();return}function wf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[604176]=c[8830];c[604177]=c[8831];c[604178]=c[8832];c[604179]=c[8833];c[604180]=c[8834];c[604181]=c[8835];c[604182]=c[8836];c[604183]=c[8837];c[604184]=c[8914];c[604185]=c[8915];c[604186]=c[8916];c[604187]=c[8917];c[604188]=c[8918];c[604189]=c[8919];c[604190]=c[8920];c[604191]=c[8921];c[604192]=c[8874];c[604193]=c[8875];c[604194]=c[8876];c[604195]=c[8877];c[604196]=c[8878];c[604197]=c[8879];c[604198]=c[8880];c[604199]=c[8881];c[604200]=c[8760];c[604201]=c[8761];c[604202]=c[8762];c[604203]=c[8763];c[604204]=c[8764];c[604205]=c[8765];c[604206]=c[8766];c[604207]=c[8767];c[604208]=c[8998];c[604209]=c[8999];c[604210]=c[9e3];c[604211]=c[9001];c[604212]=c[9002];c[604213]=c[9003];c[604214]=c[9004];c[604215]=c[9005];c[604216]=c[8922];c[604217]=c[8923];c[604218]=c[8924];c[604219]=c[8925];c[604220]=c[8926];c[604221]=c[8927];c[604222]=c[8928];c[604223]=c[8929];c[604224]=c[8846];c[604225]=c[8847];c[604226]=c[8848];c[604227]=c[8849];c[604228]=c[8850];c[604229]=c[8851];c[604230]=c[8852];c[604231]=c[8853];c[604232]=c[8966];c[604233]=c[8967];c[604234]=c[8968];c[604235]=c[8969];c[604236]=c[8970];c[604237]=c[8971];c[604238]=c[8972];c[604239]=c[8973];c[604240]=c[8894];c[604241]=c[8895];c[604242]=c[8896];c[604243]=c[8897];c[604244]=c[8898];c[604245]=c[8899];c[604246]=c[8900];c[604247]=c[8901];c[604248]=c[8990];c[604249]=c[8991];c[604250]=c[8992];c[604251]=c[8993];c[604252]=c[8994];c[604253]=c[8995];c[604254]=c[8996];c[604255]=c[8997];c[604256]=c[8930];c[604257]=c[8931];c[604258]=c[8932];c[604259]=c[8933];c[604260]=c[8934];c[604261]=c[8935];c[604262]=c[8936];c[604263]=c[8937];c[604264]=c[8838];c[604265]=c[8839];c[604266]=c[8840];c[604267]=c[8841];c[604268]=c[8842];c[604269]=c[8843];c[604270]=c[8844];c[604271]=c[8845];c[604272]=c[8822];c[604273]=c[8823];c[604274]=c[8824];c[604275]=c[8825];c[604276]=c[8826];c[604277]=c[8827];c[604278]=c[8828];c[604279]=c[8829];c[604280]=c[8982];c[604281]=c[8983];c[604282]=c[8984];c[604283]=c[8985];c[604284]=c[8986];c[604285]=c[8987];c[604286]=c[8988];c[604287]=c[8989];c[604288]=c[8788];c[604289]=c[8789];c[604290]=c[8790];c[604291]=c[8791];c[604292]=c[8792];c[604293]=c[8793];c[604294]=c[8794];c[604295]=c[8795];c[604296]=c[8814];c[604297]=c[8815];c[604298]=c[8816];c[604299]=c[8817];c[604300]=c[8818];c[604301]=c[8819];c[604302]=c[8820];c[604303]=c[8821];c[604304]=c[8798];c[604305]=c[8799];c[604306]=c[8800];c[604307]=c[8801];c[604308]=c[8802];c[604309]=c[8803];c[604310]=c[8804];c[604311]=c[8805];c[604312]=c[8780];c[604313]=c[8781];c[604314]=c[8782];c[604315]=c[8783];c[604316]=c[8784];c[604317]=c[8785];c[604318]=c[8786];c[604319]=c[8787];c[604320]=c[8866];c[604321]=c[8867];c[604322]=c[8868];c[604323]=c[8869];c[604324]=c[8870];c[604325]=c[8871];c[604326]=c[8872];c[604327]=c[8873];c[604328]=c[8958];c[604329]=c[8959];c[604330]=c[8960];c[604331]=c[8961];c[604332]=c[8962];c[604333]=c[8963];c[604334]=c[8964];c[604335]=c[8965];c[604336]=c[8806];c[604337]=c[8807];c[604338]=c[8808];c[604339]=c[8809];c[604340]=c[8810];c[604341]=c[8811];c[604342]=c[8812];c[604343]=c[8813];c[604344]=c[9006];c[604345]=c[9007];c[604346]=c[9008];c[604347]=c[9009];c[604348]=c[9010];c[604349]=c[9011];c[604350]=c[9012];c[604351]=c[9013];c[604352]=c[8974];c[604353]=c[8975];c[604354]=c[8976];c[604355]=c[8977];c[604356]=c[8978];c[604357]=c[8979];c[604358]=c[8980];c[604359]=c[8981];c[604360]=c[8950];c[604361]=c[8951];c[604362]=c[8952];c[604363]=c[8953];c[604364]=c[8954];c[604365]=c[8955];c[604366]=c[8956];c[604367]=c[8957];c[998630]=24;if((d|0)>0){h=0;f=0;do{g=c[e+(h<<2)>>2]|0;if(!(aB(g,39577)|0)){KE(2416704,16,17<<5|0)|0;c[998630]=17}else{g=(aB(g,39584)|0)==0;f=g?1:f}h=h+1|0}while((h|0)!=(d|0));Ny();if(f|0){if((c[998630]|0)>0){f=0;do{xf(f);f=f+1|0}while((f|0)<(c[998630]|0))}Qa(0)}}else Ny();c[b>>2]=1;c[b+4>>2]=2;c[b+8>>2]=3;c[b+12>>2]=39;h=b+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[b+44>>2]=1024;c[b+48>>2]=768;c[b+52>>2]=0;c[b+56>>2]=0;a[b+60>>0]=1;a[b+61>>0]=0;a[b+62>>0]=0;c[b+64>>2]=39591;a[b+68>>0]=0;b=b+72|0;c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=0;return}function xf(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,h=0,i=0;i=ad;ad=ad+32|0;h=i;c[998631]=gd[c[2416704+(a<<5)+16>>2]&63]()|0;f=Oy()|0;b=+Py(f,G()|0);d=+g[2416704+(a<<5)+8>>3];f=2416704+(a<<5)+20|0;e=0;do{qd[c[f>>2]&63](c[998631]|0,d);e=e+1|0}while((e|0)!=1e3);f=Oy()|0;d=+Py(f,G()|0);pd[c[2416704+(a<<5)+28>>2]&63](c[998631]|0);f=c[2416704+(a<<5)>>2]|0;c[h>>2]=a+97;g[h+8>>3]=(d-b)*1.0e3;c[h+16>>2]=f;YB(39897,h)|0;LB(c[9350]|0)|0;ad=i;return}function yf(){var a=0,b=0,d=0,e=0,f=0;e=ad;ad=ad+80|0;b=e;a=e+8|0;d=a;f=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));Qy(a);if(tz()|0){He();Yf();c[998632]=rn()|0;If(c[998634]|0);ad=e;return}else{uk(39835,39848,574,1,1,39871,b);na()}}function zf(){var a=0,b=0,d=0,e=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;p=ad;ad=ad+432|0;n=p+320|0;k=p+272|0;m=p+96|0;q=p+224|0;b=p+176|0;j=p;a=p+144|0;l=p+48|0;d=Ly()|0;h=+(d|0);e=My()|0;i=+(e|0);s=+g[4398];Jf(q,s,s);c[n>>2]=c[998448];c[n+4>>2]=c[998449];c[n+8>>2]=c[998450];c[n+12>>2]=c[998451];Kf(b,n);o=k;r=o+48|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));o=n;q=b;r=o+48|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));Lf(m,k,n);s=.5/+Mf(h/640.0,i/480.0);h=s*h;s=s*i;Nf(a,-h,-s,h,s);c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[n+20>>2]=c[a+20>>2];c[n+24>>2]=c[a+24>>2];c[n+28>>2]=c[a+28>>2];Of(j,n);f[9228]=1.0/+g[4398];o=k;q=j;r=o+48|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));o=n;q=m;r=o+48|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));Lf(l,k,n);o=3993744;q=l;r=o+48|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));Pf();bf();cg();pd[c[2416704+(c[998634]<<5)+24>>2]&63](c[998631]|0);o=n;r=o+104|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(r|0));c[n+4>>2]=1;f[n+8>>2]=.027450980618596077;f[n+12>>2]=.21176470816135406;f[n+16>>2]=.25882354378700256;xA(n,d,e);$e();Qf();Rf();o=3993864;q=j;r=o+48|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));ag();cf();dg();OA();QA();ad=p;return}function Af(a){a=a|0;var b=0,d=0;d=ad;ad=ad+16|0;b=d;switch(c[a>>2]|0){case 1:case 2:case 3:{Bf(a);break}case 7:{Cf(b,a);c[998454]=c[b>>2];c[998455]=c[b+4>>2];c[998456]=c[b+8>>2];c[998457]=c[b+12>>2];break}case 4:case 5:{Df(a);break}default:{}}ad=d;return}function Bf(b){b=b|0;var d=0.0,e=0.0,f=0;d=+g[4398];e=50.0/d;a:do switch(c[b>>2]|0){case 3:{if((a[b+16>>0]|0)==0?(f=(c[b+12>>2]|0)+-97|0,(f|0)>-1&(f|0)<(c[998630]|0)):0){pd[c[2416704+(c[998634]<<5)+28>>2]&63](c[998631]|0);If(f)}break}case 1:do switch(c[b+8>>2]|0){case 32:{if(a[b+16>>0]|0)break a;pd[c[2416704+(c[998634]<<5)+28>>2]&63](c[998631]|0);If(c[998634]|0);break a}case 96:{if(a[b+16>>0]|0)break a;a[3999274]=(a[3999274]|0)==0&1;break a}case 49:{a[3999275]=1;break a}case 324:{g[499224]=+g[499224]+e;break a}case 326:{g[499224]=+g[499224]-e;break a}case 322:{g[499225]=+g[499225]+e;break a}case 328:{g[499225]=+g[499225]-e;break a}case 327:{g[4398]=d/1.2000000476837158;break a}case 329:{g[4398]=d*1.2000000476837158;break a}case 325:{c[998448]=0;c[998449]=0;c[998450]=0;c[998451]=0;g[4398]=1.0;break a}default:break a}while(0);default:{}}while(0);b:do if(!(a[b+16>>0]|0))switch(c[b+8>>2]|0){case 265:{g[499291]=+g[499291]+((c[b>>2]|0)==1?1.0:-1.0);break b}case 264:{g[499291]=+g[499291]+((c[b>>2]|0)==1?-1.0:1.0);break b}case 263:{g[499290]=+g[499290]+((c[b>>2]|0)==1?-1.0:1.0);break b}case 262:{g[499290]=+g[499290]+((c[b>>2]|0)==1?1.0:-1.0);break b}default:break b}while(0);return}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0.0;l=ad;ad=ad+176|0;i=l+128|0;k=l+80|0;d=l+64|0;h=l+48|0;j=l;m=+(Ly()|0);Ef(d,m,+(My()|0));Ef(h,+f[b+28>>2]*2.0/+g[d>>3]+-1.0,1.0-+f[b+32>>2]*2.0/+g[d+8>>3]);b=i;d=3993744;e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Ff(j,i);b=k;d=j;e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];Gf(a,k,i);ad=l;return}function Df(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;l=ad;ad=ad+128|0;f=l+112|0;h=l+96|0;j=l+64|0;i=l+16|0;k=l;e=l+80|0;Cf(j,b);a:do switch(c[b+24>>2]|0){case 0:{if((c[b>>2]|0)!=4){b=c[998633]|0;if(!b)break a;bw(c[998631]|0,b);dp(c[998633]|0);c[998633]=0;break a}b=i;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=c[998631]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[f>>2]=c[9229];c[f+4>>2]=c[9230];c[f+8>>2]=c[9231];b=Cx(b,h,5.0,f,i)|0;if(b|0?+Kn(xt(b)|0)>3]>0.0){j=i+8|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2]}else{c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2]}j=xt(b)|0;i=c[998632]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];_n(e,j,f);c[h>>2]=c[998458];c[h+4>>2]=c[998459];c[h+8>>2]=c[998460];c[h+12>>2]=c[998461];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];k=bs(i,j,h,f)|0;c[998633]=k;g[k+24>>3]=5.0e4;g[k+32>>3]=5.8228589989465796e-05;Vv(c[998631]|0,k)|0}break}case 1:{k=(c[b>>2]|0)==4&1;a[3999272]=k;a[3999273]=k;break}default:{}}while(0);ad=l;return}function Ef(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function Ff(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;d=+g[b>>3];i=+g[b+24>>3];j=+g[b+16>>3];f=+g[b+8>>3];h=1.0/(d*i-j*f);c=+g[b+40>>3];e=+g[b+32>>3];Hf(a,i*h,-(j*h),h*(j*c-i*e),-(f*h),d*h,h*(f*e-d*c));return}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+g[c>>3];d=+g[c+8>>3];Ef(a,+g[b+32>>3]+(+g[b>>3]*e+ +g[b+16>>3]*d),+g[b+40>>3]+(e*+g[b+8>>3]+d*+g[b+24>>3]));return}function Hf(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;g[a>>3]=b;g[a+8>>3]=e;g[a+16>>3]=c;g[a+24>>3]=f;g[a+32>>3]=d;g[a+40>>3]=h;return}function If(a){a=a|0;VB(45073);c[998634]=a;c[998628]=0;g[499226]=0.0;g[499231]=0.0;a=Oy()|0;g[499232]=+Py(a,G()|0);c[998633]=0;c[998627]=3999276;c[998635]=0;c[998636]=0;c[998637]=0;c[998631]=gd[c[2416704+(c[998634]<<5)+16>>2]&63]()|0;return}function Jf(a,b,c){a=a|0;b=+b;c=+c;Hf(a,b,0.0,0.0,0.0,c,0.0);return}function Kf(a,b){a=a|0;b=b|0;Hf(a,1.0,0.0,+g[b>>3],0.0,1.0,+g[b+8>>3]);return}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;n=+g[b>>3];l=+g[c>>3];m=+g[b+16>>3];k=+g[c+8>>3];j=+g[c+16>>3];i=+g[c+24>>3];h=+g[c+32>>3];e=+g[c+40>>3];f=+g[b+8>>3];d=+g[b+24>>3];Hf(a,n*l+m*k,n*j+m*i,+g[b+32>>3]+(n*h+m*e),l*f+k*d,j*f+i*d,+g[b+40>>3]+(h*f+e*d));return}function Mf(a,b){a=+a;b=+b;return +(a>3]=b;g[a+8>>3]=c;g[a+16>>3]=d;g[a+24>>3]=e;return}function Of(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;i=+g[b+16>>3];h=+g[b>>3];f=i-h;e=+g[b+24>>3];d=+g[b+8>>3];c=e-d;Hf(a,2.0/f,0.0,-(i+h)/f,0.0,2.0/c,-(e+d)/c);return}function Pf(){var a=0.0,b=0.0,d=0.0,e=0;e=Oy()|0;a=+Py(e,G()|0);d=a-+g[499232];b=+g[2416704+(c[998634]<<5)+8>>3];d=+g[499231]+(d>.2?.2:d);g[499231]=d;if(d>b)do{Tf(b);d=+g[499231]-b;g[499231]=d}while(d>b);g[499232]=a;return}function Qf(){var a=0,b=0,d=0,e=0,f=0,g=0;a=ad;ad=ad+48|0;b=a+32|0;e=a+16|0;d=a;g=c[998634]|0;f=c[2416704+(g<<5)>>2]|0;c[b>>2]=g+65;c[b+4>>2]=f;dB(2417728,39742,b)|0;Ef(e,-300.0,220.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];Zf(b,2417728);Ef(d,-300.0,200.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];Zf(b,39755);ad=a;return}function Rf(){var a=0,b=0,d=0,e=0.0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0;x=ad;ad=ad+1120|0;v=x+1104|0;r=x+1088|0;w=x+1040|0;u=x;t=x+1024|0;f=c[998631]|0;a=c[f+120>>2]|0;s=c[a>>2]|0;if((s|0)>0){b=c[a+8>>2]|0;d=0;a=0;do{a=(c[(c[b+(d<<2)>>2]|0)+68>>2]|0)+a|0;d=d+1|0}while((d|0)!=(s|0))}else a=0;j=c[c[f+116>>2]>>2]|0;k=c[f>>2]|0;o=B(j+a|0,k)|0;l=c[998635]|0;l=(s|0)>(l|0)?s:l;c[998635]=l;m=c[998636]|0;m=(a|0)>(m|0)?a:m;c[998636]=m;n=c[998637]|0;n=(o|0)>(n|0)?o:n;c[998637]=n;b=c[f+88>>2]|0;i=c[b>>2]|0;if((i|0)>0){d=c[b+8>>2]|0;f=0;e=0.0;do{b=c[d+(f<<2)>>2]|0;h=+g[b+8>>3];if(!(h==q)?(p=+g[b+24>>3],!(p==q)):0){z=b+72|0;c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];c[r+8>>2]=c[z+8>>2];c[r+12>>2]=c[z+12>>2];c[v>>2]=c[z>>2];c[v+4>>2]=c[z+4>>2];c[v+8>>2]=c[z+8>>2];c[v+12>>2]=c[z+12>>2];y=h*+Sf(r,v);h=+g[b+112>>3];e=e+(y+h*(p*h))}f=f+1|0}while((f|0)<(i|0))}else e=0.0;y=+g[499226];c[w>>2]=s;c[w+4>>2]=l;c[w+8>>2]=a;c[w+12>>2]=m;c[w+16>>2]=j;c[w+20>>2]=k;c[w+24>>2]=o;c[w+28>>2]=n;g[w+32>>3]=y;g[w+40>>3]=e<1.000000013351432e-10?0.0:e;dB(u,39602,w)|0;Ef(t,0.0,220.0);c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];Zf(v,u);ad=x;return}function Sf(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function Tf(b){b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;k=ad;ad=ad+96|0;f=k+80|0;i=k+64|0;h=k;d=k+48|0;j=k+32|0;e=k+16|0;if(!((a[3999274]|0)!=0&(a[3999275]|0)==0)){a[2408512]=0;c[998629]=2408512;af();bg();l=c[998632]|0;m=l+56|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[f>>2]=c[998454];c[f+4>>2]=c[998455];c[f+8>>2]=c[998456];c[f+12>>2]=c[998457];Uf(h,i,f);l=l+72|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[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];Vf(d,i,f);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];Wf(j,f,60.0);c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];j=(c[998632]|0)+56|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];qd[c[2416704+(c[998634]<<5)+20>>2]&63](c[998631]|0,b);c[998628]=(c[998628]|0)+1;g[499226]=+g[499226]+b;a[3999275]=0;a[3999273]=0;Ef(e,-300.0,-200.0);j=c[998627]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];Zf(f,j)}ad=k;return}function Uf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=ad;ad=ad+64|0;f=e+48|0;g=e+32|0;i=e+16|0;h=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Wf(i,f,.75);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];Wf(h,f,.25);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];Xf(a,g,f);ad=e;return}function Vf(a,b,c){a=a|0;b=b|0;c=c|0;Ef(a,+g[b>>3]-+g[c>>3],+g[b+8>>3]-+g[c+8>>3]);return}function Wf(a,b,c){a=a|0;b=b|0;c=+c;Ef(a,+g[b>>3]*c,+g[b+8>>3]*c);return}function Xf(a,b,c){a=a|0;b=b|0;c=c|0;Ef(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function Yf(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=ad;ad=ad+3360|0;f=h+3312|0;g=h+3264|0;e=h+2392|0;b=h+396|0;d=h;c[f>>2]=0;c[f+4>>2]=1310720;c[f+8>>2]=1;c[f+12>>2]=3;c[f+16>>2]=0;c[f+20>>2]=39923;i=f+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[998638]=tA(f)|0;c[g>>2]=0;c[g+4>>2]=262144;c[g+8>>2]=2;c[g+12>>2]=3;c[g+16>>2]=0;c[g+20>>2]=39954;f=g+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[998639]=tA(g)|0;LE(e|0,0,868)|0;c[e+12>>2]=128;c[e+16>>2]=128;c[e+32>>2]=12;c[e+40>>2]=2;c[e+44>>2]=2;c[e+48>>2]=2;c[e+52>>2]=2;c[e+72>>2]=16880;c[e+76>>2]=16385;c[e+840>>2]=39984;e=uA(e)|0;g=c[998638]|0;f=c[998639]|0;c[998640]=0;c[998641]=g;c[998642]=0;c[998643]=0;c[998644]=0;c[998645]=0;c[998646]=0;c[998647]=0;c[998648]=0;c[998649]=f;f=3994600;g=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[998663]=e;f=3994656;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));LE(b|0,0,1996)|0;c[b+196>>2]=40011;c[b+212>>2]=64;c[b+216>>2]=40312;c[b+220>>2]=5;c[b+1092>>2]=40324;c[b+1892>>2]=40666;c[b+1896>>2]=1;b=vA(b)|0;LE(d|0,0,396)|0;c[d+60>>2]=2;c[d+68>>2]=8;c[d+72>>2]=2;c[d+80>>2]=16;c[d+84>>2]=8;c[d+244>>2]=b;c[d+252>>2]=2;a[d+300>>0]=1;c[d+304>>2]=2;c[d+308>>2]=6;c[998676]=wA(d)|0;b=0;do{c[2418752+(c[13824+(b<<3<<2)>>2]<<2)>>2]=b;b=b+1|0}while((b|0)!=95);ad=h;return}function Zf(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0,h=0.0,i=0;h=+g[b>>3];f=EB(c)|0;if(f|0){i=0;d=h;e=+g[b+8>>3];do{b=a[c+i>>0]|0;if(b<<24>>24==10){d=h;e=e+-12.59999942779541}else d=d+ +_f(b<<24>>24,d,e);i=i+1|0}while((i|0)!=(f|0))}return}function _f(a,d,e){a=a|0;d=+d;e=+e;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;g=ad;ad=ad+16|0;h=g;a=c[2418752+(a<<2)>>2]<<3;o=+(c[13824+((a|3)<<2)>>2]|0);l=+(c[13824+((a|4)<<2)>>2]|0);m=+(c[13824+((a|1)<<2)>>2]|0)*.0078125;k=+(c[13824+((a|2)<<2)>>2]|0)*.0078125;j=o*.0078125+m;i=l*.0078125+k;n=+(c[13824+((a|5)<<2)>>2]|0)/1.0e3*.699999988079071+d;e=(+(c[13824+((a|6)<<2)>>2]|0)/1.0e3-l)*.699999988079071+e;d=o*.699999988079071+n;l=l*.699999988079071+e;b[h>>1]=b[18894]|0;b[h+2>>1]=b[18895]|0;b[h+4>>1]=b[18896]|0;b[h+6>>1]=b[18897]|0;b[h+8>>1]=b[18898]|0;b[h+10>>1]=b[18899]|0;h=$f(h)|0;f[h>>2]=n;f[h+4>>2]=e;f[h+8>>2]=m;f[h+12>>2]=i;c[h+16>>2]=-1837315;f[h+20>>2]=n;f[h+24>>2]=l;f[h+28>>2]=m;f[h+32>>2]=k;c[h+36>>2]=-1837315;f[h+40>>2]=d;f[h+44>>2]=l;f[h+48>>2]=j;f[h+52>>2]=k;c[h+56>>2]=-1837315;f[h+60>>2]=d;f[h+64>>2]=e;f[h+68>>2]=j;f[h+72>>2]=i;c[h+76>>2]=-1837315;ad=g;return +(+(c[13824+((a|7)<<2)>>2]|0)*.000699999975040555)}function $f(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;i=ad;ad=ad+16|0;h=c[998677]|0;d=h+4|0;g=c[998678]|0;if(!(d>>>0<65537|(g+6|0)>>>0<131073)){uk(40676,40747,174,1,1,40781,i);na()}c[998677]=d;d=2419776+(g<<1)|0;f=0;do{b[d+(f<<1)>>1]=h+(e[a+(f<<1)>>1]|0);f=f+1|0}while((f|0)!=6);c[998678]=g+6;ad=i;return 2681920+(h*20|0)|0}function ag(){var a=0,b=0,d=0,e=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;a=ad;ad=ad+80|0;d=a+64|0;b=a;l=+g[499234];k=+g[499235];j=+g[499236];i=+g[499237];h=+g[499238];f[b>>2]=+g[499233];f[b+4>>2]=l;f[b+8>>2]=0.0;f[b+12>>2]=0.0;f[b+16>>2]=k;f[b+20>>2]=j;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f[b+40>>2]=1.0;f[b+44>>2]=0.0;f[b+48>>2]=i;f[b+52>>2]=h;f[b+56>>2]=0.0;f[b+60>>2]=1.0;e=(c[998677]|0)*20|0;c[d>>2]=c[998638];SA(d,2681920,e);e=c[998678]<<1;c[d>>2]=c[998639];SA(d,2419776,e);c[d>>2]=c[998676];AA(d);IA(3994560);KA(0,0,b,64);MA(0,c[998678]|0,1);c[998677]=0;c[998678]=0;ad=a;return}function bg(){c[998678]=0;c[998677]=0;return}function cg(){c[998679]=c[998677];c[998680]=c[998678];return}function dg(){c[998677]=c[998679];c[998678]=c[998680];return}function eg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=ad;ad=ad+208|0;b=g+192|0;f=g+112|0;h=g+176|0;p=g+160|0;o=g+144|0;n=g+128|0;m=g+96|0;l=g+80|0;k=g+64|0;j=g+48|0;i=g+32|0;a=g+16|0;d=g;e=vv()|0;Bv(e,30);og(h,0.0,-300.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];Dv(e,b);Gv(e,.5);Fv(e,1.0);h=Hv(e)|0;og(p,-320.0,-240.0);og(o,-320.0,240.0);c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];o=Rv(e,uu(h,f,b,0.0)|0)|0;Bt(o,1.0);Dt(o,1.0);c[b>>2]=c[9232];c[b+4>>2]=c[9233];c[b+8>>2]=c[9234];Ht(o,b);og(n,320.0,-240.0);og(m,320.0,240.0);c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];m=Rv(e,uu(h,f,b,0.0)|0)|0;Bt(m,1.0);Dt(m,1.0);c[b>>2]=c[9232];c[b+4>>2]=c[9233];c[b+8>>2]=c[9234];Ht(m,b);og(l,-320.0,-240.0);og(k,320.0,-240.0);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];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];h=Rv(e,uu(h,f,b,0.0)|0)|0;Bt(h,1.0);Dt(h,1.0);c[b>>2]=c[9232];c[b+4>>2]=c[9233];c[b+8>>2]=c[9234];Ht(h,b);h=Tv(e,Hn()|0)|0;c[998681]=h;og(j,-240.0,-180.0);og(i,-140.0,-180.0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];f=Rv(e,uu(h,f,b,4.0)|0)|0;Bt(f,1.0);Dt(f,1.0);c[b>>2]=c[9232];c[b+4>>2]=c[9233];c[b+8>>2]=c[9234];Ht(f,b);f=0;do{p=Tv(e,qn(1.0,+Nk(1.0,30.0,30.0))|0)|0;og(a,0.0,+((f<<5)+-220|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];zn(p,b);p=Rv(e,Ns(p,30.0,30.0,0.0)|0)|0;Bt(p,0.0);Dt(p,.800000011920929);f=f+1|0}while((f|0)!=5);c[b>>2]=c[998478];c[b+4>>2]=c[998479];c[b+8>>2]=c[998480];c[b+12>>2]=c[998481];p=Tv(e,qn(10.0,+vk(10.0,0.0,15.0,b))|0)|0;c[998682]=p;og(d,120.0,-220.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];zn(p,b);p=c[998682]|0;c[b>>2]=c[998478];c[b+4>>2]=c[998479];c[b+8>>2]=c[998480];c[b+12>>2]=c[998481];p=Rv(e,eu(p,15.0,b)|0)|0;Bt(p,0.0);Dt(p,.8999999761581421);ad=g;return e|0}function fg(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0;f=ad;ad=ad+128|0;h=f+104|0;k=f+88|0;d=f+80|0;e=f+72|0;j=f+48|0;l=f+32|0;o=f+16|0;n=f;by(a,b);uf(40817,h);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ho(c[998681]|0,32,o);c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];m=+ig(h)/b;Cv(n,a);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];i=+jg(k,h);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];i=i/(+kg(h)*b);g[l>>3]=m;g[l+8>>3]=i;uf(40903,l);c[k>>2]=0;ho(c[998682]|0,33,k);c[j>>2]=c[k>>2];uf(40945,j);a=j+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;ho(c[998682]|0,34,j);i=+g[j>>3];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];b=(i-+ig(h))*b;if(b>10.0){g[e>>3]=b;uf(40978,e)}else{g[d>>3]=b;uf(41015,d)}ad=f;return}function gg(a){a=a|0;df(a);Av(a);return}function hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=ad;ad=ad+64|0;f=a+48|0;g=a+32|0;h=a+16|0;e=a;fl(h,b);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];ng(e,g,f);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];ad=a;return}function ig(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+t(+(+jg(f,e)));ad=d;return +b}function jg(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function kg(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+jg(f,e);ad=d;return +b}function lg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=ad;ad=ad+112|0;e=a+88|0;f=a+32|0;i=a+80|0;h=a;g=a+64|0;kl(b,a+84|0,i);yt(h,c[i>>2]|0);pg(g);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];Ze(f,e);c[d>>2]=(c[d>>2]|0)+1;ad=a;return}function mg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0;a=ad;ad=ad+64|0;f=a+48|0;h=a+32|0;i=a;e=a+16|0;fl(i,b);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];j=+ig(f);g[d>>3]=j+ +g[d>>3];d=d+8|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];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];ng(e,h,f);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];ad=a;return}function ng(a,b,c){a=a|0;b=b|0;c=c|0;og(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function og(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function pg(a){a=a|0;f[a>>2]=1.0;f[a+4>>2]=0.0;f[a+8>>2]=0.0;f[a+12>>2]=1.0;return}function qg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;b=ad;ad=ad+80|0;d=b+64|0;e=b+48|0;f=b+32|0;h=b+16|0;g=b;c[998627]=41064;a=vv()|0;Bv(a,30);wg(f,0.0,-500.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];Dv(a,d);Fv(a,.5);Gv(a,.5);f=Hv(a)|0;wg(h,-320.0,-240.0);wg(g,320.0,-240.0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];e=Rv(a,uu(f,e,d,0.0)|0)|0;c[998683]=e;Bt(e,1.0);Dt(c[998683]|0,1.0);e=c[998683]|0;c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht(e,d);d=Rv(a,Ns(Tv(a,qn(.35000000000000003,+Nk(.35000000000000003,50.0,70.0))|0)|0,50.0,70.0,0.0)|0)|0;c[998683]=d;Dt(d,.6000000238418579);ad=b;return a|0}function rg(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=ad;ad=ad+192|0;q=r+144|0;i=r+128|0;j=r+112|0;o=r;k=r+96|0;l=r+80|0;e=r+32|0;n=r+16|0;if(a[3999272]|0?(p=c[998683]|0,c[q>>2]=c[998454],c[q+4>>2]=c[998455],c[q+8>>2]=c[998456],c[q+12>>2]=c[998457],+Kt(p,q,0)>2.0):0){m=xt(c[998683]|0)|0;g=Ps(c[998683]|0)|0;f=g+1|0;p=ad;ad=ad+((1*(f<<4)|0)+15&-16)|0;if((g|0)>0){h=0;do{s=p+(h<<4)|0;Qs(i,c[998683]|0,h);c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[s+12>>2]=c[i+12>>2];h=h+1|0}while((h|0)!=(g|0))}i=p+(g<<4)|0;c[q>>2]=c[998454];c[q+4>>2]=c[998455];c[q+8>>2]=c[998456];c[q+12>>2]=c[998457];_n(j,m,q);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];i=Qk(f,p,p,0,2.0)|0;Mk(o,i,p);t=+Lk(i,p,0.0)*.0001;en(m,t);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];tg(k,q);c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];fn(m,+Jk(t,i,p,q,0.0));c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];Zn(l,m,q);c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];zn(m,q);h=c[998683]|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];tg(n,q);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];ug(e,q);g=q;f=g+48|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));Rs(h,i,p,q)}by(b,d);ad=r;return}function sg(a){a=a|0;df(a);Av(a);return}function tg(a,b){a=a|0;b=b|0;wg(a,-+g[b>>3],-+g[b+8>>3]);return}function ug(a,b){a=a|0;b=b|0;vg(a,+g[b>>3],+g[b+8>>3]);return}function vg(a,b,d){a=a|0;b=+b;d=+d;var e=0;g[a>>3]=1.0;e=a+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[a+24>>3]=1.0;g[a+32>>3]=b;g[a+40>>3]=d;return}function wg(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function xg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=ad;ad=ad+192|0;e=b+176|0;d=b+160|0;g=b+64|0;i=b+144|0;o=b+128|0;k=b+112|0;n=b+96|0;m=b+80|0;l=b+48|0;j=b+32|0;h=b+16|0;f=b;c[998627]=41121;a=vv()|0;Bv(a,30);Ag(i,0.0,-100.0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];Dv(a,e);Ev(a,.8);i=Hv(a)|0;Ag(o,-320.0,-240.0);Ag(k,320.0,-240.0);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];k=Rv(a,uu(i,d,e,0.0)|0)|0;Bt(k,1.0);Dt(k,1.0);c[e>>2]=c[9232];c[e+4>>2]=c[9233];c[e+8>>2]=c[9234];Ht(k,e);k=Tv(a,qn(10.0,q)|0)|0;c[998687]=k;Ag(n,0.0,100.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];zn(k,e);Rv(a,Ns(c[998687]|0,30.0,30.0,0.0)|0)|0;k=c[998687]|0;Ag(m,-250.0,100.0);Ag(l,250.0,100.0);c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[e>>2]=c[998482];c[e+4>>2]=c[998483];c[e+8>>2]=c[998484];c[e+12>>2]=c[998485];Vv(a,Lq(i,k,g,d,e)|0)|0;g=c[998687]|0;yn(j,g);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];g=Vv(a,cs(i,g,e)|0)|0;c[998684]=g;gp(g,1.0e4);jp(c[998684]|0,100.0);g=Tv(a,qn(1.0,q)|0)|0;Ag(h,0.0,50.0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];zn(g,e);c[e>>2]=c[998482];c[e+4>>2]=c[998483];c[e+8>>2]=c[998484];c[e+12>>2]=c[998485];h=Rv(a,eu(g,10.0,e)|0)|0;At(h,1);Gt(h,1);h=c[998687]|0;c[d>>2]=c[998482];c[d+4>>2]=c[998483];c[d+8>>2]=c[998484];c[d+12>>2]=c[998485];c[e>>2]=c[998482];c[e+4>>2]=c[998483];c[e+8>>2]=c[998484];c[e+12>>2]=c[998485];d=Vv(a,jv(h,g,d,e,0.0,q)|0)|0;c[998685]=d;gp(d,3.0e4);jp(c[998685]|0,60.0);d=Tv(a,qn(30.0,+Nk(30.0,50.0,50.0))|0)|0;Ag(f,200.0,-200.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];zn(d,e);d=Rv(a,Ns(d,50.0,50.0,0.0)|0)|0;Dt(d,.7);Gt(d,2);c[(Ov(a,1,2)|0)+8>>2]=12;ad=b;return a|0}function yg(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0;f=ad;ad=ad+32|0;e=f+16|0;i=f;h=c[998684]|0;Ag(i,+g[499227],100.0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];es(h,e);e=c[998685]|0;mv(e,+Bg(100.0-+g[499228]));e=c[998686]|0;if(!((e|0)==0|(a[3999272]|0)==0)){bw(b,e);dp(c[998686]|0);c[998686]=0}by(b,d);ad=f;return}function zg(a){a=a|0;df(a);Av(a);return}function Ag(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function Bg(a){a=+a;return +(a>50.0?a:50.0)}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=ad;ad=ad+16|0;e=f+4|0;d=f;if(!(c[998686]|0)){ll(a,e,d);Kx(b,35,c[e>>2]|0,c[d>>2]|0)|0}ad=f;return 1}function Dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=ad;ad=ad+32|0;f=e+16|0;g=e;yn(g,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[998686]=Vv(a,cs(b,d,f)|0)|0;ad=e;return}function Eg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;b=ad;ad=ad+1056|0;d=b+1040|0;e=b+1024|0;k=b+960|0;t=b+1008|0;oa=b+992|0;na=b+976|0;ma=b+944|0;la=b+928|0;ka=b+912|0;ja=b+896|0;ia=b+880|0;ha=b+864|0;ga=b+848|0;fa=b+832|0;ea=b+816|0;da=b+800|0;ca=b+784|0;ba=b+768|0;aa=b+752|0;$=b+736|0;_=b+720|0;Z=b+704|0;Y=b+688|0;r=b+672|0;g=b+32|0;q=b+16|0;f=b;V=b+656|0;X=b+640|0;W=b+624|0;S=b+608|0;U=b+592|0;T=b+576|0;P=b+560|0;Q=b+544|0;R=b+528|0;L=b+512|0;O=b+496|0;N=b+480|0;M=b+464|0;I=b+448|0;K=b+432|0;J=b+416|0;F=b+400|0;H=b+384|0;G=b+368|0;C=b+352|0;E=b+336|0;D=b+320|0;z=b+304|0;B=b+288|0;A=b+272|0;w=b+256|0;y=b+240|0;x=b+224|0;s=b+208|0;v=b+192|0;u=b+176|0;i=b+160|0;p=b+144|0;o=b+128|0;n=b+112|0;m=b+96|0;l=b+80|0;j=b+64|0;h=b+48|0;a=vv()|0;Bv(a,10);Hg(t,0.0,-100.0);c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];c[d+12>>2]=c[t+12>>2];Dv(a,d);Fv(a,.5);t=Hv(a)|0;Hg(oa,-320.0,240.0);Hg(na,320.0,240.0);c[e>>2]=c[oa>>2];c[e+4>>2]=c[oa+4>>2];c[e+8>>2]=c[oa+8>>2];c[e+12>>2]=c[oa+12>>2];c[d>>2]=c[na>>2];c[d+4>>2]=c[na+4>>2];c[d+8>>2]=c[na+8>>2];c[d+12>>2]=c[na+12>>2];na=Rv(a,uu(t,e,d,0.0)|0)|0;Bt(na,1.0);Dt(na,1.0);c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht(na,d);Hg(ma,-320.0,120.0);Hg(la,320.0,120.0);c[e>>2]=c[ma>>2];c[e+4>>2]=c[ma+4>>2];c[e+8>>2]=c[ma+8>>2];c[e+12>>2]=c[ma+12>>2];c[d>>2]=c[la>>2];c[d+4>>2]=c[la+4>>2];c[d+8>>2]=c[la+8>>2];c[d+12>>2]=c[la+12>>2];la=Rv(a,uu(t,e,d,0.0)|0)|0;Bt(la,1.0);Dt(la,1.0);c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht(la,d);Hg(ka,-320.0,0.0);Hg(ja,320.0,0.0);c[e>>2]=c[ka>>2];c[e+4>>2]=c[ka+4>>2];c[e+8>>2]=c[ka+8>>2];c[e+12>>2]=c[ka+12>>2];c[d>>2]=c[ja>>2];c[d+4>>2]=c[ja+4>>2];c[d+8>>2]=c[ja+8>>2];c[d+12>>2]=c[ja+12>>2];ja=Rv(a,uu(t,e,d,0.0)|0)|0;Bt(ja,1.0);Dt(ja,1.0);c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht(ja,d);Hg(ia,-320.0,-120.0);Hg(ha,320.0,-120.0);c[e>>2]=c[ia>>2];c[e+4>>2]=c[ia+4>>2];c[e+8>>2]=c[ia+8>>2];c[e+12>>2]=c[ia+12>>2];c[d>>2]=c[ha>>2];c[d+4>>2]=c[ha+4>>2];c[d+8>>2]=c[ha+8>>2];c[d+12>>2]=c[ha+12>>2];ha=Rv(a,uu(t,e,d,0.0)|0)|0;Bt(ha,1.0);Dt(ha,1.0);c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht(ha,d);Hg(ga,-320.0,-240.0);Hg(fa,320.0,-240.0);c[e>>2]=c[ga>>2];c[e+4>>2]=c[ga+4>>2];c[e+8>>2]=c[ga+8>>2];c[e+12>>2]=c[ga+12>>2];c[d>>2]=c[fa>>2];c[d+4>>2]=c[fa+4>>2];c[d+8>>2]=c[fa+8>>2];c[d+12>>2]=c[fa+12>>2];fa=Rv(a,uu(t,e,d,0.0)|0)|0;Bt(fa,1.0);Dt(fa,1.0);c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht(fa,d);Hg(ea,-320.0,-240.0);Hg(da,-320.0,240.0);c[e>>2]=c[ea>>2];c[e+4>>2]=c[ea+4>>2];c[e+8>>2]=c[ea+8>>2];c[e+12>>2]=c[ea+12>>2];c[d>>2]=c[da>>2];c[d+4>>2]=c[da+4>>2];c[d+8>>2]=c[da+8>>2];c[d+12>>2]=c[da+12>>2];da=Rv(a,uu(t,e,d,0.0)|0)|0;Bt(da,1.0);Dt(da,1.0);c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht(da,d);Hg(ca,-160.0,-240.0);Hg(ba,-160.0,240.0);c[e>>2]=c[ca>>2];c[e+4>>2]=c[ca+4>>2];c[e+8>>2]=c[ca+8>>2];c[e+12>>2]=c[ca+12>>2];c[d>>2]=c[ba>>2];c[d+4>>2]=c[ba+4>>2];c[d+8>>2]=c[ba+8>>2];c[d+12>>2]=c[ba+12>>2];ba=Rv(a,uu(t,e,d,0.0)|0)|0;Bt(ba,1.0);Dt(ba,1.0);c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht(ba,d);Hg(aa,0.0,-240.0);Hg($,0.0,240.0);c[e>>2]=c[aa>>2];c[e+4>>2]=c[aa+4>>2];c[e+8>>2]=c[aa+8>>2];c[e+12>>2]=c[aa+12>>2];c[d>>2]=c[$>>2];c[d+4>>2]=c[$+4>>2];c[d+8>>2]=c[$+8>>2];c[d+12>>2]=c[$+12>>2];$=Rv(a,uu(t,e,d,0.0)|0)|0;Bt($,1.0);Dt($,1.0);c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht($,d);Hg(_,160.0,-240.0);Hg(Z,160.0,240.0);c[e>>2]=c[_>>2];c[e+4>>2]=c[_+4>>2];c[e+8>>2]=c[_+8>>2];c[e+12>>2]=c[_+12>>2];c[d>>2]=c[Z>>2];c[d+4>>2]=c[Z+4>>2];c[d+8>>2]=c[Z+8>>2];c[d+12>>2]=c[Z+12>>2];Z=Rv(a,uu(t,e,d,0.0)|0)|0;Bt(Z,1.0);Dt(Z,1.0);c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht(Z,d);Hg(Y,320.0,-240.0);Hg(r,320.0,240.0);c[e>>2]=c[Y>>2];c[e+4>>2]=c[Y+4>>2];c[e+8>>2]=c[Y+8>>2];c[e+12>>2]=c[Y+12>>2];c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[d+12>>2]=c[r+12>>2];r=Rv(a,uu(t,e,d,0.0)|0)|0;Bt(r,1.0);Dt(r,1.0);c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht(r,d);Hg(q,50.0,60.0);Hg(f,110.0,60.0);Hg(V,-320.0,-240.0);c[g>>2]=c[V>>2];c[g+4>>2]=c[V+4>>2];c[g+8>>2]=c[V+8>>2];c[g+12>>2]=c[V+12>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[d>>2]=c[V>>2];c[d+4>>2]=c[V+4>>2];c[d+8>>2]=c[V+8>>2];c[d+12>>2]=c[V+12>>2];V=Ig(a,e,d)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];r=Ig(a,e,d)|0;Hg(X,15.0,0.0);Hg(W,-15.0,0.0);c[e>>2]=c[X>>2];c[e+4>>2]=c[X+4>>2];c[e+8>>2]=c[X+8>>2];c[e+12>>2]=c[X+12>>2];c[d>>2]=c[W>>2];c[d+4>>2]=c[W+4>>2];c[d+8>>2]=c[W+8>>2];c[d+12>>2]=c[W+12>>2];Vv(a,Ar(V,r,e,d)|0)|0;Hg(S,-160.0,-240.0);c[g>>2]=c[S>>2];c[g+4>>2]=c[S+4>>2];c[g+8>>2]=c[S+8>>2];c[g+12>>2]=c[S+12>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[d>>2]=c[S>>2];c[d+4>>2]=c[S+4>>2];c[d+8>>2]=c[S+8>>2];c[d+12>>2]=c[S+12>>2];S=Ig(a,e,d)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];r=Ig(a,e,d)|0;Hg(U,15.0,0.0);Hg(T,-15.0,0.0);c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[d>>2]=c[T>>2];c[d+4>>2]=c[T+4>>2];c[d+8>>2]=c[T+8>>2];c[d+12>>2]=c[T+12>>2];Vv(a,jv(S,r,e,d,20.0,40.0)|0)|0;Hg(P,0.0,-240.0);c[g>>2]=c[P>>2];c[g+4>>2]=c[P+4>>2];c[g+8>>2]=c[P+8>>2];c[g+12>>2]=c[P+12>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[d>>2]=c[P>>2];c[d+4>>2]=c[P+4>>2];c[d+8>>2]=c[P+8>>2];c[d+12>>2]=c[P+12>>2];P=Ig(a,e,d)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];r=Ig(a,e,d)|0;Hg(R,80.0,60.0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[d>>2]=c[R>>2];c[d+4>>2]=c[R+4>>2];c[d+8>>2]=c[R+8>>2];c[d+12>>2]=c[R+12>>2];Jg(Q,e,d);c[d>>2]=c[Q>>2];c[d+4>>2]=c[Q+4>>2];c[d+8>>2]=c[Q+8>>2];c[d+12>>2]=c[Q+12>>2];Vv(a,cs(P,r,d)|0)|0;Hg(L,160.0,-240.0);c[g>>2]=c[L>>2];c[g+4>>2]=c[L+4>>2];c[g+8>>2]=c[L+8>>2];c[g+12>>2]=c[L+12>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[d>>2]=c[L>>2];c[d+4>>2]=c[L+4>>2];c[d+8>>2]=c[L+8>>2];c[d+12>>2]=c[L+12>>2];L=Ig(a,e,d)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];r=Ig(a,e,d)|0;Hg(O,30.0,30.0);Hg(N,30.0,-30.0);Hg(M,-30.0,0.0);c[k>>2]=c[O>>2];c[k+4>>2]=c[O+4>>2];c[k+8>>2]=c[O+8>>2];c[k+12>>2]=c[O+12>>2];c[e>>2]=c[N>>2];c[e+4>>2]=c[N+4>>2];c[e+8>>2]=c[N+8>>2];c[e+12>>2]=c[N+12>>2];c[d>>2]=c[M>>2];c[d+4>>2]=c[M+4>>2];c[d+8>>2]=c[M+8>>2];c[d+12>>2]=c[M+12>>2];Vv(a,Lq(L,r,k,e,d)|0)|0;Hg(I,-320.0,-120.0);c[g>>2]=c[I>>2];c[g+4>>2]=c[I+4>>2];c[g+8>>2]=c[I+8>>2];c[g+12>>2]=c[I+12>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[d>>2]=c[I>>2];c[d+4>>2]=c[I+4>>2];c[d+8>>2]=c[I+8>>2];c[d+12>>2]=c[I+12>>2];I=Ig(a,e,d)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];r=Ig(a,e,d)|0;Hg(K,15.0,0.0);Hg(J,-15.0,0.0);c[e>>2]=c[K>>2];c[e+4>>2]=c[K+4>>2];c[e+8>>2]=c[K+8>>2];c[e+12>>2]=c[K+12>>2];c[d>>2]=c[J>>2];c[d+4>>2]=c[J+4>>2];c[d+8>>2]=c[J+8>>2];c[d+12>>2]=c[J+12>>2];Vv(a,Tp(I,r,e,d,20.0,5.0,.30000001192092896)|0)|0;Hg(F,-160.0,-120.0);c[g>>2]=c[F>>2];c[g+4>>2]=c[F+4>>2];c[g+8>>2]=c[F+8>>2];c[g+12>>2]=c[F+12>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+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];F=Kg(a,e,d)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];r=Kg(a,e,d)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[d+12>>2]=c[q+12>>2];Jg(H,e,d);c[d>>2]=c[H>>2];c[d+4>>2]=c[H+4>>2];c[d+8>>2]=c[H+8>>2];c[d+12>>2]=c[H+12>>2];Vv(a,cs(F,t,d)|0)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+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];Jg(G,e,d);c[d>>2]=c[G>>2];c[d+4>>2]=c[G+4>>2];c[d+8>>2]=c[G+8>>2];c[d+12>>2]=c[G+12>>2];Vv(a,cs(r,t,d)|0)|0;Vv(a,vp(F,r,0.0,3.0e3,60.0)|0)|0;Hg(C,0.0,-120.0);c[g>>2]=c[C>>2];c[g+4>>2]=c[C+4>>2];c[g+8>>2]=c[C+8>>2];c[g+12>>2]=c[C+12>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[d>>2]=c[C>>2];c[d+4>>2]=c[C+4>>2];c[d+8>>2]=c[C+8>>2];c[d+12>>2]=c[C+12>>2];C=Lg(a,e,d)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];r=Lg(a,e,d)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[d+12>>2]=c[q+12>>2];Jg(E,e,d);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];Vv(a,cs(C,t,d)|0)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+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];Jg(D,e,d);c[d>>2]=c[D>>2];c[d+4>>2]=c[D+4>>2];c[d+8>>2]=c[D+8>>2];c[d+12>>2]=c[D+12>>2];Vv(a,cs(r,t,d)|0)|0;Vv(a,tt(C,r,-1.5707963267948966,1.5707963267948966)|0)|0;Hg(z,160.0,-120.0);c[g>>2]=c[z>>2];c[g+4>>2]=c[z+4>>2];c[g+8>>2]=c[z+8>>2];c[g+12>>2]=c[z+12>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[d>>2]=c[z>>2];c[d+4>>2]=c[z+4>>2];c[d+8>>2]=c[z+8>>2];c[d+12>>2]=c[z+12>>2];z=Lg(a,e,d)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];r=Lg(a,e,d)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[d+12>>2]=c[q+12>>2];Jg(B,e,d);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];Vv(a,cs(z,t,d)|0)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+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];Jg(A,e,d);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];Vv(a,cs(r,t,d)|0)|0;Vv(a,dt(z,r,0.0,1.5707963267948966)|0)|0;Hg(w,-320.0,0.0);c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];c[g+12>>2]=c[w+12>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];c[d+8>>2]=c[w+8>>2];c[d+12>>2]=c[w+12>>2];w=Kg(a,e,d)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];r=Kg(a,e,d)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[d+12>>2]=c[q+12>>2];Jg(y,e,d);c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];c[d+12>>2]=c[y+12>>2];Vv(a,cs(w,t,d)|0)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+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];Jg(x,e,d);c[d>>2]=c[x>>2];c[d+4>>2]=c[x+4>>2];c[d+8>>2]=c[x+8>>2];c[d+12>>2]=c[x+12>>2];Vv(a,cs(r,t,d)|0)|0;Vv(a,iq(w,r,0.0,2.0)|0)|0;Hg(s,-160.0,0.0);c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];c[d+12>>2]=c[s+12>>2];s=Kg(a,e,d)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];r=Kg(a,e,d)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[d+12>>2]=c[q+12>>2];Jg(v,e,d);c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];Vv(a,cs(s,t,d)|0)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+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];Jg(u,e,d);c[d>>2]=c[u>>2];c[d+4>>2]=c[u+4>>2];c[d+8>>2]=c[u+8>>2];c[d+12>>2]=c[u+12>>2];Vv(a,cs(r,t,d)|0)|0;Vv(a,Fu(s,r,3.141592653589793)|0)|0;Hg(i,0.0,0.0);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];i=Mg(a,e,d)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=Mg(a,e,d)|0;Hg(p,80.0,100.0);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];g=Ng(a,e,d)|0;Hg(o,-30.0,-10.0);Hg(n,-30.0,-40.0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[d>>2]=c[998486];c[d+4>>2]=c[998487];c[d+8>>2]=c[998488];c[d+12>>2]=c[998489];Vv(a,Lq(g,i,k,e,d)|0)|0;Hg(m,30.0,-10.0);Hg(l,30.0,-40.0);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];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[d>>2]=c[998486];c[d+4>>2]=c[998487];c[d+8>>2]=c[998488];c[d+12>>2]=c[998489];Vv(a,Lq(g,f,k,e,d)|0)|0;Hg(j,-30.0,0.0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[d>>2]=c[998486];c[d+4>>2]=c[998487];c[d+8>>2]=c[998488];c[d+12>>2]=c[998489];Vv(a,Tp(g,i,e,d,50.0,20.0,10.0)|0)|0;Hg(h,30.0,0.0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[d>>2]=c[998486];c[d+4>>2]=c[998487];c[d+8>>2]=c[998488];c[d+12>>2]=c[998489];Vv(a,Tp(g,f,e,d,50.0,20.0,10.0)|0)|0;ad=b;return a|0}function Fg(a,b){a=a|0;b=+b;by(a,b);return}function Gg(a){a=a|0;df(a);Av(a);return}function Hg(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function Ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=ad;ad=ad+48|0;g=f+32|0;i=f;h=f+16|0;c[g>>2]=c[998486];c[g+4>>2]=c[998487];c[g+8>>2]=c[998488];c[g+12>>2]=c[998489];e=Tv(a,qn(1.0,+vk(1.0,0.0,15.0,g))|0)|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Jg(h,i,g);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];zn(e,g);c[g>>2]=c[998486];c[g+4>>2]=c[998487];c[g+8>>2]=c[998488];c[g+12>>2]=c[998489];a=Rv(a,eu(e,15.0,g)|0)|0;Bt(a,0.0);Dt(a,.699999988079071);ad=f;return e|0}function Jg(a,b,c){a=a|0;b=b|0;c=c|0;Hg(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function Kg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=ad;ad=ad+96|0;g=f+64|0;i=f+48|0;k=f+16|0;j=f;l=f+32|0;h=f+80|0;Hg(k,0.0,30.0);Hg(j,0.0,-30.0);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];e=Tv(a,qn(2.0,+Ak(2.0,i,g,0.0))|0)|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Jg(l,i,g);c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];zn(e,g);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];a=Rv(a,uu(e,i,g,5.0)|0)|0;Bt(a,0.0);Dt(a,.699999988079071);Og(h);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];Ht(a,g);ad=f;return e|0}function Lg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=ad;ad=ad+112|0;g=f+96|0;h=f+80|0;j=f+16|0;i=f;k=f+64|0;l=f+48|0;m=f+32|0;Hg(j,0.0,15.0);Hg(i,0.0,-15.0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];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];e=Tv(a,qn(1.0,+Ak(1.0,h,g,0.0))|0)|0;Hg(m,0.0,-15.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];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];Jg(l,h,g);c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];Jg(k,h,g);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];zn(e,g);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];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=Rv(a,uu(e,h,g,5.0)|0)|0;Bt(a,0.0);Dt(a,.699999988079071);ad=f;return e|0}function Mg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=ad;ad=ad+64|0;g=f+32|0;j=f;i=f+16|0;h=f+48|0;c[g>>2]=c[998486];c[g+4>>2]=c[998487];c[g+8>>2]=c[998488];c[g+12>>2]=c[998489];e=Tv(a,qn(1.0,+vk(1.0,0.0,15.0,g))|0)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Jg(i,j,g);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];zn(e,g);c[g>>2]=c[998486];c[g+4>>2]=c[998487];c[g+8>>2]=c[998488];c[g+12>>2]=c[998489];a=Rv(a,eu(e,15.0,g)|0)|0;Bt(a,0.0);Dt(a,.699999988079071);Og(h);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];Ht(a,g);ad=f;return e|0}function Ng(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;f=ad;ad=ad+64|0;g=f+32|0;j=f;i=f+16|0;h=f+48|0;e=Tv(a,qn(5.0,+Nk(5.0,80.0,30.0))|0)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Jg(i,j,g);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];zn(e,g);a=Rv(a,Ns(e,80.0,30.0,0.0)|0)|0;Bt(a,0.0);Dt(a,.699999988079071);Og(h);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];Ht(a,g);ad=f;return e|0}function Og(a){a=a|0;c[a>>2]=1;c[a+4>>2]=-1;c[a+8>>2]=-1;return}function Pg(){var a=0,b=0,d=0,e=0,f=0.0,g=0,h=0,i=0,j=0,k=0.0;i=ad;ad=ad+48|0;a=i+32|0;b=i+16|0;d=i;e=vv()|0;Bv(e,1);hw(e,2.0,1e4);c[998688]=0;h=0;do{f=+(17-h|0);g=0;do{if(Wg(g,h)|0){k=+Xg()*.05;j=Yg((k+ +(g+-94|0))*2.0,(+Xg()*.05+f)*2.0)|0;Tv(e,xt(j)|0)|0;Rv(e,j)|0;c[998688]=(c[998688]|0)+1}g=g+1|0}while((g|0)!=188);h=h+1|0}while((h|0)!=35);j=Tv(e,qn(1.0e9,q)|0)|0;Vg(b,-1.0e3,-10.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];zn(j,a);Vg(d,400.0,0.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];Un(j,a);c[a>>2]=c[998490];c[a+4>>2]=c[998491];c[a+8>>2]=c[998492];c[a+12>>2]=c[998493];j=Rv(e,eu(j,8.0,a)|0)|0;Bt(j,0.0);Dt(j,0.0);c[a>>2]=c[9232];c[a+4>>2]=c[9233];c[a+8>>2]=c[9234];Ht(j,a);c[998688]=(c[998688]|0)+1;ad=i;return e|0}function Qg(a,b){a=a|0;b=+b;by(a,b);return}function Rg(a){a=a|0;yv(a,5,0);return}function Sg(a){a=a|0;df(a);Av(a);return}function Tg(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0,i=0;b=ad;ad=ad+64|0;d=b+48|0;e=b+16|0;i=b;h=b+32|0;g=3.5/+f[9228];yn(i,a);Ug(h);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];Ie(g,e,d);ad=b;return}function Ug(a){a=a|0;f[a>>2]=.9333333373069763;f[a+4>>2]=.9098039269447327;f[a+8>>2]=.8352941274642944;f[a+12>>2]=1.0;return}function Vg(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function Wg(a,b){a=a|0;b=b|0;return (d[33280+((b*24|0)+(a>>3))>>0]|0)>>>(a&7^7)&1|0}function Xg(){return +(+(WB()|0)/2147483647.0)}function Yg(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0;e=ad;ad=ad+32|0;d=e+16|0;g=e;f=qn(1.0,q)|0;Vg(g,a,b);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];zn(f,d);c[d>>2]=c[998490];c[d+4>>2]=c[998491];c[d+8>>2]=c[998492];c[d+12>>2]=c[998493];d=eu(f,.95,d)|0;Bt(d,0.0);Dt(d,0.0);ad=e;return d|0}function Zg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=ad;ad=ad+224|0;d=b+208|0;e=b+112|0;i=b+192|0;q=b+176|0;p=b+160|0;o=b+144|0;n=b+128|0;m=b+96|0;l=b+80|0;k=b+64|0;j=b+48|0;h=b+32|0;g=b+16|0;f=b;c[998627]=41236;a=vv()|0;Bv(a,10);ah(i,0.0,-100.0);c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];Dv(a,d);i=Hv(a)|0;ah(q,-320.0,-240.0);ah(p,-320.0,240.0);c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];p=Rv(a,uu(i,e,d,0.0)|0)|0;Bt(p,1.0);Dt(p,1.0);c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht(p,d);ah(o,320.0,-240.0);ah(n,320.0,240.0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];n=Rv(a,uu(i,e,d,0.0)|0)|0;Bt(n,1.0);Dt(n,1.0);c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht(n,d);ah(m,-320.0,-240.0);ah(l,320.0,-240.0);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];l=Rv(a,uu(i,e,d,0.0)|0)|0;Bt(l,1.0);Dt(l,1.0);c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht(l,d);ah(k,-160.0,-100.0);ah(j,160.0,-100.0);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];e=Rv(a,uu(i,e,d,10.0)|0)|0;Bt(e,1.0);Dt(e,1.0);Gt(e,1);c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht(e,d);ah(h,0.0,1.0);c[998494]=c[h>>2];c[998495]=c[h+4>>2];c[998496]=c[h+8>>2];c[998497]=c[h+12>>2];Ft(e,3993976);c[d>>2]=c[998498];c[d+4>>2]=c[998499];c[d+8>>2]=c[998500];c[d+12>>2]=c[998501];e=Tv(a,qn(10.0,+vk(10.0,0.0,15.0,d))|0)|0;ah(g,0.0,-200.0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];zn(e,d);ah(f,0.0,170.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];Un(e,d);c[d>>2]=c[998498];c[d+4>>2]=c[998499];c[d+8>>2]=c[998500];c[d+12>>2]=c[998501];d=Rv(a,eu(e,15.0,d)|0)|0;Bt(d,0.0);Dt(d,.8999999761581421);Gt(d,2);c[(Qv(a,1)|0)+12>>2]=13;ad=b;return a|0}function _g(a,b){a=a|0;b=+b;by(a,b);return}function $g(a){a=a|0;df(a);Av(a);return}function ah(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;b=ad;ad=ad+64|0;d=b+32|0;e=b+16|0;f=b+52|0;g=b;kl(a,f,b+48|0);f=Et(c[f>>2]|0)|0;Yk(g,a);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+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];if(+ch(e,d)<0.0)d=hl(a)|0;else d=1;ad=b;return d|0}function ch(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function dh(){var a=0,b=0,d=0,e=0;e=ad;ad=ad+16|0;a=e;b=vv()|0;Bv(b,20);d=Tv(b,rn()|0)|0;c[998689]=d;Xn(d,.20000000298023224);d=0;do{gh(b);d=d+1|0}while((d|0)!=30);d=c[998689]|0;c[a>>2]=c[998502];c[a+4>>2]=c[998503];c[a+8>>2]=c[998504];c[a+12>>2]=c[998505];d=Rv(b,eu(d,70.0,a)|0)|0;Bt(d,1.0);Dt(d,1.0);c[a>>2]=c[9232];c[a+4>>2]=c[9233];c[a+8>>2]=c[9234];Ht(d,a);ad=e;return b|0}function eh(a,b){a=a|0;b=+b;by(a,b);return}function fh(a){a=a|0;df(a);Av(a);return}function gh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;h=ad;ad=ad+176|0;d=h+128|0;e=h;b=h+112|0;f=h+64|0;i=h+96|0;j=h+80|0;hh(e,-10.0,-10.0);hh(e+16|0,-10.0,10.0);hh(e+32|0,10.0,10.0);hh(e+48|0,10.0,-10.0);hh(b,10.0,10.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];jh(f,+ih(d));c[d>>2]=c[998502];c[d+4>>2]=c[998503];c[d+8>>2]=c[998504];c[d+12>>2]=c[998505];b=Tv(a,qn(1.0,+Jk(1.0,4,e,d,0.0))|0)|0;Yn(b,1);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];zn(b,d);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];k=+ih(d);k=+t(+(5.0e6/k))/k;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];lh(j,d);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];mh(i,d,k);c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];Un(b,d);Xn(b,k);gn(b,+y(+(+g[f+8>>3]),+(+g[f>>3])));f=d;i=35416;j=f+48|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));j=Rv(a,Ks(b,4,e,d,0.0)|0)|0;Bt(j,0.0);Dt(j,.699999988079071);ad=h;return}function hh(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function ih(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+t(+(+oh(f,e)));ad=d;return +b}function jh(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0,g=0,h=0,i=0,j=0.0;i=ad;ad=ad+32|0;h=i+16|0;g=i;f=b*2.0;d=640.0-f;e=320.0-b;f=480.0-f;b=240.0-b;do{j=d*+ph()-e;hh(g,j,f*+ph()-b);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]}while(+ih(h)<85.0);c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];ad=i;return}function kh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0;b=ad;ad=ad+48|0;f=b+32|0;i=b+16|0;g=b;yn(i,a);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];h=+nh(f);h=-5.0e6/(h*+t(+h));c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];mh(g,f,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];cn(a,f,d,e);ad=b;return}function lh(a,b){a=a|0;b=b|0;hh(a,-+g[b+8>>3],+g[b>>3]);return}function mh(a,b,c){a=a|0;b=b|0;c=+c;hh(a,+g[b>>3]*c,+g[b+8>>3]*c);return}function nh(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+oh(f,e);ad=d;return +b}function oh(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function ph(){return +(+(WB()|0)/2147483647.0)}function qh(){var a=0,b=0.0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;h=ad;ad=ad+256|0;d=h+224|0;e=h+176|0;u=h+208|0;t=h+192|0;s=h+160|0;r=h+144|0;p=h+128|0;o=h+112|0;n=h+96|0;m=h+80|0;l=h+64|0;k=h+48|0;i=h+16|0;f=h;a=vv()|0;c[a>>2]=10;j=a+8|0;th(u,0.0,-2.0e3);c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[j+12>>2]=c[u+12>>2];j=Hv(a)|0;th(t,-320.0,-240.0);th(s,-320.0,240.0);c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];c[d+12>>2]=c[s+12>>2];s=Rv(a,uu(j,e,d,0.0)|0)|0;g[s+96>>3]=1.0;g[s+104>>3]=1.0;c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht(s,d);th(r,320.0,-240.0);th(p,320.0,240.0);c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];p=Rv(a,uu(j,e,d,0.0)|0)|0;g[p+96>>3]=1.0;g[p+104>>3]=1.0;c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht(p,d);th(o,-320.0,-240.0);th(n,320.0,-240.0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];n=Rv(a,uu(j,e,d,0.0)|0)|0;g[n+96>>3]=1.0;g[n+104>>3]=1.0;c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht(n,d);th(m,-320.0,240.0);th(l,320.0,240.0);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];e=Rv(a,uu(j,e,d,0.0)|0)|0;g[e+96>>3]=1.0;g[e+104>>3]=1.0;c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht(e,d);e=Tv(a,qn(1.0,q)|0)|0;j=e+56|0;th(k,0.0,-200.0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[e>>2]=2;c[998690]=e;wh(i);c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];c[d+16>>2]=c[i+16>>2];c[d+20>>2]=c[i+20>>2];c[d+24>>2]=c[i+24>>2];c[d+28>>2]=c[i+28>>2];d=Rv(a,Os(e,d,10.0)|0)|0;e=d+96|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+132>>2]=1;c[998691]=d;d=0;do{b=+((d*60|0)+-200|0);e=0;do{u=Tv(a,qn(4.0,q)|0)|0;t=u+56|0;th(f,+((e*60|0)+100|0),b);c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];u=Rv(a,Ns(u,50.0,50.0,0.0)|0)|0;g[u+96>>3]=0.0;g[u+104>>3]=.699999988079071;e=e+1|0}while((e|0)!=3);d=d+1|0}while((d|0)!=6);ad=h;return a|0}function rh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,l=0;k=ad;ad=ad+64|0;f=k+48|0;j=k+32|0;e=k+16|0;i=k;h=+g[499291]>0.0;if(!((a[3999277]|0)!=0|h^1|(a[3999278]|0)==0)){l=(c[998690]|0)+72|0;th(e,0.0,447.21359549995793);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];uh(i,j,f);c[l>>2]=c[i>>2];c[l+4>>2]=c[i+4>>2];c[l+8>>2]=c[i+8>>2];c[l+12>>2]=c[i+12>>2];g[499253]=.12298373876248843}by(b,d);g[499253]=+g[499253]-d;a[3999277]=h&1;ad=k;return}function sh(a){a=a|0;df(a);Av(a);return}function th(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function uh(a,b,c){a=a|0;b=b|0;c=c|0;th(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function vh(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0;m=ad;ad=ad+48|0;l=m+32|0;i=m+16|0;j=m;h=+g[499291];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;ho(c[998690]|0,36,i);n=+g[i+8>>3];a[3999278]=n>0.0&1;if(!(n<0.0))if(h>0.0&+g[499253]>0.0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}else{i=j;k=5}else{g[499253]=0.0;i=j;k=5}if((k|0)==5){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]};c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];cn(b,l,e,f);h=+g[499290]*500.0;th(l,-h,0.0);k=c[998691]|0;d=k+112|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];l=(a[3999278]|0)==0;g[k+104>>3]=l?0.0:2.5;if(l){l=(c[998690]|0)+72|0;g[l>>3]=+yh(+g[l>>3],h,f*2.0e3)}l=b+80|0;g[l>>3]=+zh(+g[l>>3],-900.0,q);ad=m;return}function wh(a){a=a|0;g[a>>3]=-15.0;g[a+8>>3]=-27.5;g[a+16>>3]=15.0;g[a+24>>3]=27.5;return}function xh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;e=ad;ad=ad+48|0;f=e+32|0;a=e+16|0;h=e;Yk(h,b);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];Ch(a,f);if(+g[a+8>>3]>+g[d+8>>3]){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]}ad=e;return}function yh(a,b,c){a=+a;b=+b;c=+c;return +(+zh(b-a,-c,c)+a)}function zh(a,b,c){a=+a;b=+b;c=+c;return +(+Bh(+Ah(a,b),c))}function Ah(a,b){a=+a;b=+b;return +(a>b?a:b)}function Bh(a,b){a=+a;b=+b;return +(a>3],-+g[b+8>>3]);return}function Dh(){var a=0,b=0.0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=ad;ad=ad+288|0;o=q+240|0;d=q+224|0;h=q+80|0;p=q;a=q+176|0;i=q+160|0;m=q+144|0;c[998627]=41358;n=vv()|0;Bv(n,5);Ih(d,0.0,-100.0);c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];Dv(n,o);d=Hv(n)|0;Ih(h,-15.0,-15.0);Ih(h+16|0,0.0,10.0);Ih(h+32|0,15.0,-15.0);e=h+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=0;do{b=+((e*80|0)+-320|0);f=0;do{Ih(p,b+ +(0-(f&1)&40|0),+((f*70|0)+-240|0));c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];Jh(a,o);j=o;k=a;l=j+48|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));l=Rv(n,Ks(d,3,h,o,0.0)|0)|0;Bt(l,1.0);Dt(l,1.0);c[o>>2]=c[9232];c[o+4>>2]=c[9233];c[o+8>>2]=c[9234];Ht(l,o);f=f+1|0}while((f|0)!=6);e=e+1|0}while((e|0)!=9);a=0;do{b=+(a|0)*-6.283185307179586/5.0;l=p+(a<<4)|0;Ih(i,+v(+b)*10.0,+w(+b)*10.0);c[l>>2]=c[i>>2];c[l+4>>2]=c[i+4>>2];c[l+8>>2]=c[i+8>>2];c[l+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)!=5);g[499254]=1.0;c[o>>2]=c[998512];c[o+4>>2]=c[998513];c[o+8>>2]=c[998514];c[o+12>>2]=c[998515];b=+Jk(1.0,5,p,o,0.0);g[499255]=b;a=0;while(1){d=Tv(n,qn(+g[499254],b)|0)|0;Ih(m,+(WB()|0)/2147483647.0*640.0+-320.0,350.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];zn(d,o);j=o;k=35528;l=j+48|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));l=Rv(n,Ks(d,5,p,o,0.0)|0)|0;Bt(l,0.0);Dt(l,.4000000059604645);a=a+1|0;if((a|0)==300)break;b=+g[499255]}ad=q;return n|0}function Eh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0;i=ad;ad=ad+32|0;f=i+16|0;e=i;do if(a[3999273]|0?(c[e>>2]=c[998454],c[e+4>>2]=c[998455],c[e+8>>2]=c[998456],c[e+12>>2]=c[998457],c[f>>2]=c[9229],c[f+4>>2]=c[9230],c[f+8>>2]=c[9231],h=Cx(b,e,0.0,f,0)|0,h|0):0){e=xt(h)|0;if((nn(e)|0)==2){sn(e,0);en(e,+g[499254]);fn(e,+g[499255]);break}if(!(nn(e)|0))sn(e,2)}while(0);yv(b,6,0);by(b,d);ad=i;return}function Fh(a){a=a|0;df(a);Av(a);return}function Gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=ad;ad=ad+48|0;d=f+32|0;e=f+16|0;b=f;yn(e,a);if(!(!(+g[e+8>>3]<-260.0)?!(+Hh(+g[e>>3])>340.0):0)){Ih(b,+(WB()|0)/2147483647.0*640.0+-320.0,260.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];zn(a,d)}ad=f;return}function Hh(a){a=+a;return +(a<0.0?-a:a)}function Ih(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function Jh(a,b){a=a|0;b=b|0;Kh(a,+g[b>>3],+g[b+8>>3]);return}function Kh(a,b,d){a=a|0;b=+b;d=+d;var e=0;g[a>>3]=1.0;e=a+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[a+24>>3]=1.0;g[a+32>>3]=b;g[a+40>>3]=d;return}function Lh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;D=ad;ad=ad+672|0;h=D+608|0;z=D+592|0;B=D+576|0;O=D+560|0;N=D+544|0;M=D+528|0;L=D+512|0;K=D+496|0;J=D+480|0;I=D+464|0;H=D+448|0;G=D+432|0;F=D+416|0;E=D+400|0;f=D+384|0;e=D+368|0;C=D+352|0;b=D;d=D+336|0;a=D+656|0;g=D+320|0;i=D+304|0;j=D+288|0;k=D+272|0;l=D+256|0;m=D+240|0;n=D+224|0;o=D+208|0;p=D+192|0;r=D+176|0;s=D+160|0;t=D+144|0;u=D+128|0;v=D+112|0;y=D+64|0;w=D+96|0;x=D+80|0;c[998627]=41816;A=vv()|0;Oh(B,0.0,-600.0);c[h>>2]=c[B>>2];c[h+4>>2]=c[B+4>>2];c[h+8>>2]=c[B+8>>2];c[h+12>>2]=c[B+12>>2];Dv(A,h);B=Hv(A)|0;Oh(O,-256.0,16.0);Oh(N,-256.0,300.0);c[z>>2]=c[O>>2];c[z+4>>2]=c[O+4>>2];c[z+8>>2]=c[O+8>>2];c[z+12>>2]=c[O+12>>2];c[h>>2]=c[N>>2];c[h+4>>2]=c[N+4>>2];c[h+8>>2]=c[N+8>>2];c[h+12>>2]=c[N+12>>2];N=Rv(A,uu(B,z,h,2.0)|0)|0;Bt(N,0.0);Dt(N,.5);c[h>>2]=c[9232];c[h+4>>2]=c[9233];c[h+8>>2]=c[9234];Ht(N,h);Oh(M,-256.0,16.0);Oh(L,-192.0,0.0);c[z>>2]=c[M>>2];c[z+4>>2]=c[M+4>>2];c[z+8>>2]=c[M+8>>2];c[z+12>>2]=c[M+12>>2];c[h>>2]=c[L>>2];c[h+4>>2]=c[L+4>>2];c[h+8>>2]=c[L+8>>2];c[h+12>>2]=c[L+12>>2];L=Rv(A,uu(B,z,h,2.0)|0)|0;Bt(L,0.0);Dt(L,.5);c[h>>2]=c[9232];c[h+4>>2]=c[9233];c[h+8>>2]=c[9234];Ht(L,h);Oh(K,-192.0,0.0);Oh(J,-192.0,-64.0);c[z>>2]=c[K>>2];c[z+4>>2]=c[K+4>>2];c[z+8>>2]=c[K+8>>2];c[z+12>>2]=c[K+12>>2];c[h>>2]=c[J>>2];c[h+4>>2]=c[J+4>>2];c[h+8>>2]=c[J+8>>2];c[h+12>>2]=c[J+12>>2];J=Rv(A,uu(B,z,h,2.0)|0)|0;Bt(J,0.0);Dt(J,.5);c[h>>2]=c[9232];c[h+4>>2]=c[9233];c[h+8>>2]=c[9234];Ht(J,h);Oh(I,-128.0,-64.0);Oh(H,-128.0,144.0);c[z>>2]=c[I>>2];c[z+4>>2]=c[I+4>>2];c[z+8>>2]=c[I+8>>2];c[z+12>>2]=c[I+12>>2];c[h>>2]=c[H>>2];c[h+4>>2]=c[H+4>>2];c[h+8>>2]=c[H+8>>2];c[h+12>>2]=c[H+12>>2];H=Rv(A,uu(B,z,h,2.0)|0)|0;Bt(H,0.0);Dt(H,.5);c[h>>2]=c[9232];c[h+4>>2]=c[9233];c[h+8>>2]=c[9234];Ht(H,h);Oh(G,-192.0,80.0);Oh(F,-192.0,176.0);c[z>>2]=c[G>>2];c[z+4>>2]=c[G+4>>2];c[z+8>>2]=c[G+8>>2];c[z+12>>2]=c[G+12>>2];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];F=Rv(A,uu(B,z,h,2.0)|0)|0;Bt(F,0.0);Dt(F,.5);c[h>>2]=c[9232];c[h+4>>2]=c[9233];c[h+8>>2]=c[9234];Ht(F,h);Oh(E,-192.0,176.0);Oh(f,-128.0,240.0);c[z>>2]=c[E>>2];c[z+4>>2]=c[E+4>>2];c[z+8>>2]=c[E+8>>2];c[z+12>>2]=c[E+12>>2];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];f=Rv(A,uu(B,z,h,2.0)|0)|0;Bt(f,0.0);Dt(f,.5);c[h>>2]=c[9232];c[h+4>>2]=c[9233];c[h+8>>2]=c[9234];Ht(f,h);Oh(e,-128.0,144.0);Oh(C,192.0,64.0);c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[z+12>>2]=c[e+12>>2];c[h>>2]=c[C>>2];c[h+4>>2]=c[C+4>>2];c[h+8>>2]=c[C+8>>2];c[h+12>>2]=c[C+12>>2];C=Rv(A,uu(B,z,h,2.0)|0)|0;Bt(C,0.0);Dt(C,.5);c[h>>2]=c[9232];c[h+4>>2]=c[9233];c[h+8>>2]=c[9234];Ht(C,h);Oh(b,-30.0,-80.0);Oh(b+16|0,-30.0,80.0);Oh(b+32|0,30.0,64.0);Oh(b+48|0,30.0,-80.0);C=Tv(A,qn(1.0,q)|0)|0;Oh(d,-160.0,-80.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];zn(C,h);d=h;e=35608;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));O=Rv(A,Ks(C,4,b,h,0.0)|0)|0;Bt(O,1.0);Dt(O,.5);Ph(a);c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];Ht(O,h);a=0;do{Oh(g,+(a+-224|0),+((a<<6)+80|0));c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[3992640+(a<<2)>>2]=Qh(A,h)|0;a=a+1|0}while((a|0)!=5);c[h>>2]=c[998516];c[h+4>>2]=c[998517];c[h+8>>2]=c[998518];c[h+12>>2]=c[998519];N=Tv(A,qn(10.0,+vk(10.0,80.0,0.0,h))|0)|0;Oh(i,-160.0,-160.0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];zn(N,h);gn(N,-1.5707963267948966);c[h>>2]=c[998516];c[h+4>>2]=c[998517];c[h+8>>2]=c[998518];c[h+12>>2]=c[998519];O=Rv(A,eu(N,80.0,h)|0)|0;c[h>>2]=c[998693];c[h+4>>2]=c[998694];c[h+8>>2]=c[998695];Ht(O,h);Oh(j,-160.0,-160.0);c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[h>>2]=c[998516];c[h+4>>2]=c[998517];c[h+8>>2]=c[998518];c[h+12>>2]=c[998519];Vv(A,bs(B,N,z,h)|0)|0;c[h>>2]=c[998516];c[h+4>>2]=c[998517];c[h+8>>2]=c[998518];c[h+12>>2]=c[998519];O=Tv(A,qn(40.0,+vk(40.0,160.0,0.0,h))|0)|0;Oh(k,80.0,-160.0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];zn(O,h);gn(O,1.5707963267948966);c[h>>2]=c[998516];c[h+4>>2]=c[998517];c[h+8>>2]=c[998518];c[h+12>>2]=c[998519];M=Rv(A,eu(O,160.0,h)|0)|0;c[h>>2]=c[998693];c[h+4>>2]=c[998694];c[h+8>>2]=c[998695];Ht(M,h);Oh(l,80.0,-160.0);c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];c[z+12>>2]=c[l+12>>2];c[h>>2]=c[998516];c[h+4>>2]=c[998517];c[h+8>>2]=c[998518];c[h+12>>2]=c[998519];Vv(A,bs(B,O,z,h)|0)|0;Oh(m,80.0,0.0);Oh(n,0.0,0.0);c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];Vv(A,Ar(N,C,z,h)|0)|0;Vv(A,iq(N,O,-1.5707963267948966,-2.0)|0)|0;Oh(o,-224.0,-300.0);Oh(p,-224.0,32.0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];c[z+12>>2]=c[o+12>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];M=Tv(A,qn(1.0,+Ak(1.0,z,h,0.0))|0)|0;Oh(r,-224.0,-134.0);c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];zn(M,h);Oh(s,0.0,166.0);Oh(t,0.0,-166.0);c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[z+8>>2]=c[s+8>>2];c[z+12>>2]=c[s+12>>2];c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];c[h+8>>2]=c[t+8>>2];c[h+12>>2]=c[t+12>>2];L=Rv(A,uu(M,z,h,20.0)|0)|0;c[h>>2]=c[9229];c[h+4>>2]=c[9230];c[h+8>>2]=c[9231];Ht(L,h);Oh(u,-224.0,-300.0);Oh(v,0.0,-166.0);c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[z+12>>2]=c[u+12>>2];c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[h+12>>2]=c[v+12>>2];Vv(A,bs(B,M,z,h)|0)|0;Oh(w,-224.0,-160.0);c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[h+12>>2]=c[w+12>>2];_n(y,M,h);Oh(x,0.0,80.0);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[h>>2]=c[x>>2];c[h+4>>2]=c[x+4>>2];c[h+8>>2]=c[x+8>>2];c[h+12>>2]=c[x+12>>2];Vv(A,Ar(M,N,z,h)|0)|0;c[998692]=Vv(A,Fu(B,O,3.0)|0)|0;ad=D;return A|0}function Mh(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0.0;i=ad;ad=ad+48|0;f=i+32|0;h=i;e=i+16|0;j=+g[499290]*30.0*((+g[499291]+2.0)/3.0);Hu(c[998692]|0,j);gp(c[998692]|0,j!=0.0?1.0e6:0.0);by(a,b);d=0;do{a=c[3992640+(d<<2)>>2]|0;yn(h,a);if(+g[h>>3]>320.0){c[f>>2]=c[998516];c[f+4>>2]=c[998517];c[f+8>>2]=c[998518];c[f+12>>2]=c[998519];Un(a,f);Oh(e,-224.0,200.0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];zn(a,f)}d=d+1|0}while((d|0)!=5);ad=i;return}function Nh(a){a=a|0;df(a);Av(a);return}function Oh(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function Ph(a){a=a|0;c[a>>2]=0;c[a+4>>2]=1;c[a+8>>2]=1;return}function Qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=ad;ad=ad+16|0;f=e;c[f>>2]=c[998516];c[f+4>>2]=c[998517];c[f+8>>2]=c[998518];c[f+12>>2]=c[998519];d=Tv(a,qn(1.0,+vk(1.0,30.0,0.0,f))|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];zn(d,f);c[f>>2]=c[998516];c[f+4>>2]=c[998517];c[f+8>>2]=c[998518];c[f+12>>2]=c[998519];a=Rv(a,eu(d,30.0,f)|0)|0;Bt(a,0.0);Dt(a,.5);ad=e;return d|0}function Rh(){var a=0,b=0,d=0,e=0,f=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=ad;ad=ad+176|0;b=k+160|0;g=k+80|0;h=k+144|0;o=k+128|0;n=k+112|0;m=k+96|0;l=k+64|0;i=k+48|0;j=k+32|0;a=k+16|0;d=k;e=vv()|0;Bv(e,30);Uh(h,0.0,-100.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];Dv(e,b);Fv(e,.5);Gv(e,.5);h=Hv(e)|0;Uh(o,-320.0,-240.0);Uh(n,-320.0,240.0);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];n=Rv(e,uu(h,g,b,0.0)|0)|0;Bt(n,1.0);Dt(n,1.0);c[b>>2]=c[9232];c[b+4>>2]=c[9233];c[b+8>>2]=c[9234];Ht(n,b);Uh(m,320.0,-240.0);Uh(l,320.0,240.0);c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];l=Rv(e,uu(h,g,b,0.0)|0)|0;Bt(l,1.0);Dt(l,1.0);c[b>>2]=c[9232];c[b+4>>2]=c[9233];c[b+8>>2]=c[9234];Ht(l,b);Uh(i,-320.0,-240.0);Uh(j,320.0,-240.0);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];g=Rv(e,uu(h,g,b,0.0)|0)|0;Bt(g,1.0);Dt(g,1.0);c[b>>2]=c[9232];c[b+4>>2]=c[9233];c[b+8>>2]=c[9234];Ht(g,b);g=0;h=1;while(1){j=g<<4;f=+(300-(g<<5)|0);i=0;do{o=Tv(e,qn(1.0,+Nk(1.0,30.0,30.0))|0)|0;Uh(a,+((i<<5)-j|0),f);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];zn(o,b);o=Rv(e,Ns(o,30.0,30.0,.5)|0)|0;Bt(o,0.0);Dt(o,.800000011920929);i=i+1|0}while((i|0)!=(h|0));g=g+1|0;if((g|0)==14)break;else h=h+1|0}c[b>>2]=c[998520];c[b+4>>2]=c[998521];c[b+8>>2]=c[998522];c[b+12>>2]=c[998523];o=Tv(e,qn(10.0,+vk(10.0,0.0,15.0,b))|0)|0;Uh(d,0.0,-220.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];zn(o,b);c[b>>2]=c[998520];c[b+4>>2]=c[998521];c[b+8>>2]=c[998522];c[b+12>>2]=c[998523];o=Rv(e,eu(o,15.0,b)|0)|0;Bt(o,0.0);Dt(o,.8999999761581421);ad=k;return e|0}function Sh(a,b){a=a|0;b=+b;by(a,b);return}function Th(a){a=a|0;df(a);Av(a);return}function Uh(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function Vh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0;t=ad;ad=ad+224|0;i=t+208|0;r=t+176|0;m=t+192|0;s=t+160|0;n=t+144|0;q=t;a=t+128|0;b=t+112|0;d=t+96|0;e=t+80|0;f=t+64|0;g=t+48|0;h=t+32|0;j=t+16|0;k=vv()|0;Bv(k,30);Yh(m,0.0,-300.0);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];Dv(k,i);Fv(k,.5);Gv(k,.5);m=Hv(k)|0;Yh(s,-600.0,-240.0);Yh(n,600.0,-240.0);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];m=Rv(k,uu(m,r,i,0.0)|0)|0;Bt(m,1.0);Dt(m,1.0);c[i>>2]=c[9232];c[i+4>>2]=c[9233];c[i+8>>2]=c[9234];Ht(m,i);m=0;n=12;while(1){p=+(11-m|0)*.5;l=(+(m|0)+.5)*38.0+-4.0+-240.0;s=12-m+-1|0;o=0;do{Yh(q,(+(o|0)-p)*1.5*30.0,l);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];Zh(k,i,0);Yh(b,0.0,17.0);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];_h(a,r,i);c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];Zh(k,i,1);if(!o){Yh(e,-13.0,34.0);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];_h(d,r,i);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];Zh(k,i,0)}if((o|0)==(s|0)){Yh(j,13.0,34.0);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];_h(h,r,i);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];Zh(k,i,0)}else{Yh(g,22.5,21.0);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[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];_h(f,r,i);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];Zh(k,i,1)}o=o+1|0}while((o|0)!=(n|0));m=m+1|0;if((m|0)==12)break;else n=n+-1|0}ad=t;return k|0}function Wh(a,b){a=a|0;b=+b;by(a,b);return}function Xh(a){a=a|0;df(a);Av(a);return}function Yh(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function Zh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=ad;ad=ad+16|0;g=f;e=Tv(a,qn(1.0,+Nk(1.0,4.0,30.0))|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];zn(e,g);if(!(d<<24>>24))e=Ns(e,3.0,30.0,.5)|0;else e=Ns(e,30.0,4.0,0.0)|0;Rv(a,e)|0;Bt(e,0.0);Dt(e,.6000000238418579);ad=f;return}function _h(a,b,c){a=a|0;b=b|0;c=c|0;Yh(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function $h(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;j=ad;ad=ad+256|0;i=j+208|0;g=j;m=j+96|0;l=j+80|0;n=j+192|0;k=j+176|0;e=j+160|0;b=j+144|0;d=j+128|0;f=j+112|0;c[998524]=0;c[998525]=0;c[998526]=0;c[998527]=0;h=vv()|0;Bv(h,5);ii(m,-50.0,0.0);ii(l,50.0,0.0);c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[i>>2]=c[l>>2];c[i+4>>2]=c[l+4>>2];c[i+8>>2]=c[l+8>>2];c[i+12>>2]=c[l+12>>2];a=Tv(h,qn(1.0,+Ak(1.0,g,i,0.0))|0)|0;ii(n,0.0,100.0);c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];zn(a,i);c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[i>>2]=c[l>>2];c[i+4>>2]=c[l+4>>2];c[i+8>>2]=c[l+8>>2];c[i+12>>2]=c[l+12>>2];Rv(h,uu(a,g,i,20.0)|0)|0;a=Hv(h)|0;ii(k,0.0,300.0);ii(e,300.0,0.0);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];Rv(h,uu(a,g,i,0.0)|0)|0;a=0;do{o=+(a|0)*-6.283185307179586/5.0;n=g+(a<<4)|0;ii(b,+v(+o)*30.0,+w(+o)*30.0);c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];a=a+1|0}while((a|0)!=5);c[i>>2]=c[998528];c[i+4>>2]=c[998529];c[i+8>>2]=c[998530];c[i+12>>2]=c[998531];e=Tv(h,qn(1.0,+Jk(1.0,5,g,i,0.0))|0)|0;ii(d,50.0,30.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];zn(e,i);a=i;b=35752;d=a+48|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));Rv(h,Ks(e,5,g,i,10.0)|0)|0;c[i>>2]=c[998528];c[i+4>>2]=c[998529];c[i+8>>2]=c[998530];c[i+12>>2]=c[998531];n=Tv(h,qn(1.0,+vk(1.0,0.0,20.0,i))|0)|0;ii(f,100.0,100.0);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];zn(n,i);c[i>>2]=c[998528];c[i+4>>2]=c[998529];c[i+8>>2]=c[998530];c[i+12>>2]=c[998531];Rv(h,eu(n,20.0,i)|0)|0;ad=j;return h|0}function ai(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0;E=ad;ad=ad+480|0;A=E+320|0;y=E+288|0;r=E+272|0;D=E+208|0;q=E+120|0;p=E+96|0;C=E+80|0;B=E+64|0;e=E+464|0;o=E+16|0;n=E;i=E+256|0;j=E+448|0;k=E+192|0;l=E+176|0;m=E+432|0;h=E+416|0;s=E+160|0;t=E+400|0;u=E+384|0;v=E+368|0;w=E+352|0;x=E+128|0;z=E+336|0;by(b,d);if(a[3999272]|0){c[998524]=c[998454];c[998525]=c[998455];c[998526]=c[998456];c[998527]=c[998457]};c[C>>2]=c[998524];c[C+4>>2]=c[998525];c[C+8>>2]=c[998526];c[C+12>>2]=c[998527];c[B>>2]=c[998454];c[B+4>>2]=c[998455];c[B+8>>2]=c[998456];c[B+12>>2]=c[998457];ci(e,0.0,1.0,0.0);c[r>>2]=c[C>>2];c[r+4>>2]=c[C+4>>2];c[r+8>>2]=c[C+8>>2];c[r+12>>2]=c[C+12>>2];c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];c[y+8>>2]=c[B+8>>2];c[y+12>>2]=c[B+12>>2];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];Pe(r,y,A);c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+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];G=+di(y,A);F=+g[B>>3];d=+g[B+8>>3];g[D>>3]=G;g[D+8>>3]=F;g[D+16>>3]=d;uf(41452,D);e=o;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[r>>2]=c[C>>2];c[r+4>>2]=c[C+4>>2];c[r+8>>2]=c[C+8>>2];c[r+12>>2]=c[C+12>>2];c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];c[y+8>>2]=c[B+8>>2];c[y+12>>2]=c[B+12>>2];c[A>>2]=c[9255];c[A+4>>2]=c[9256];c[A+8>>2]=c[9257];if(!(Hx(b,r,y,10.0,A,o)|0)){uf(41535,q);e=o+40|0}else{e=o+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];e=o+24|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];e=o+40|0;d=+g[e>>3];c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+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];ei(i,y,A,d);ci(j,0.0,0.0,1.0);c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];c[y+8>>2]=c[B+8>>2];c[y+12>>2]=c[B+12>>2];c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];c[A+8>>2]=c[j+8>>2];c[A+12>>2]=c[j+12>>2];Pe(r,y,A);c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];c[A+12>>2]=c[n+12>>2];fi(l,A,16.0);c[y>>2]=c[D>>2];c[y+4>>2]=c[D+4>>2];c[y+8>>2]=c[D+8>>2];c[y+12>>2]=c[D+12>>2];c[A>>2]=c[l>>2];c[A+4>>2]=c[l+4>>2];c[A+8>>2]=c[l+8>>2];c[A+12>>2]=c[l+12>>2];gi(k,y,A);ci(m,1.0,0.0,0.0);c[r>>2]=c[D>>2];c[r+4>>2]=c[D+4>>2];c[r+8>>2]=c[D+8>>2];c[r+12>>2]=c[D+12>>2];c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];c[y+8>>2]=c[k+8>>2];c[y+12>>2]=c[k+12>>2];c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[A+8>>2]=c[m+8>>2];c[A+12>>2]=c[m+12>>2];Pe(r,y,A);ci(h,1.0,0.0,0.0);c[y>>2]=c[D>>2];c[y+4>>2]=c[D+4>>2];c[y+8>>2]=c[D+8>>2];c[y+12>>2]=c[D+12>>2];c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[A+12>>2]=c[h+12>>2];Ie(3.0,y,A);d=+g[e>>3];c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+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];d=d*+di(y,A);F=+g[n>>3];G=+g[n+8>>3];g[p>>3]=d;g[p+8>>3]=F;g[p+16>>3]=G;uf(41490,p)}G=+g[e>>3];c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+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];ei(s,y,A,G);ci(t,0.0,1.0,0.0);hi(u);c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];c[A+12>>2]=c[u+12>>2];Qe(D,r,10.0,y,A);e=D;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[y>>2]=c[998454];c[y+4>>2]=c[998455];c[y+8>>2]=c[998456];c[y+12>>2]=c[998457];c[A>>2]=c[9255];c[A+4>>2]=c[9256];c[A+8>>2]=c[9257];Cx(b,y,100.0,A,D)|0;if(c[D>>2]|0?(ci(v,.5,.5,.5),c[y>>2]=c[998454],c[y+4>>2]=c[998455],c[y+8>>2]=c[998456],c[y+12>>2]=c[998457],c[A>>2]=c[v>>2],c[A+4>>2]=c[v+4>>2],c[A+8>>2]=c[v+8>>2],c[A+12>>2]=c[v+12>>2],Ie(3.0,y,A),C=D+8|0,ci(w,.5,.5,.5),c[r>>2]=c[998454],c[r+4>>2]=c[998455],c[r+8>>2]=c[998456],c[r+12>>2]=c[998457],c[y>>2]=c[C>>2],c[y+4>>2]=c[C+4>>2],c[y+8>>2]=c[C+8>>2],c[y+12>>2]=c[C+12>>2],c[A>>2]=c[w>>2],c[A+4>>2]=c[w+4>>2],c[A+8>>2]=c[w+8>>2],c[A+12>>2]=c[w+12>>2],Pe(r,y,A),+g[D+24>>3]<0.0):0){yt(x,c[D>>2]|0);ci(z,1.0,0.0,0.0);c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];Ze(y,A)}ad=E;return}function bi(a){a=a|0;df(a);Av(a);return}function ci(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=1.0;return}function di(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0;e=ad;ad=ad+48|0;f=e+32|0;h=e;g=e+16|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];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];ji(g,h,f);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=+ki(f);ad=e;return +d}function ei(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0;f=ad;ad=ad+64|0;g=f+48|0;h=f+32|0;j=f+16|0;i=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];fi(j,g,1.0-e);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];fi(i,g,e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];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];gi(a,h,g);ad=f;return}function fi(a,b,c){a=a|0;b=b|0;c=+c;ii(a,+g[b>>3]*c,+g[b+8>>3]*c);return}function gi(a,b,c){a=a|0;b=b|0;c=c|0;ii(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function hi(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 ii(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function ji(a,b,c){a=a|0;b=b|0;c=c|0;ii(a,+g[b>>3]-+g[c>>3],+g[b+8>>3]-+g[c+8>>3]);return}function ki(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+t(+(+li(f,e)));ad=d;return +b}function li(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function mi(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;b=ad;ad=ad+80|0;d=b+64|0;e=b+48|0;f=b+32|0;h=b+16|0;g=b;c[998627]=41565;a=vv()|0;Bv(a,30);Ci(f,0.0,-500.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];Dv(a,d);Fv(a,.5);Gv(a,.5);f=Hv(a)|0;Ci(h,-1.0e3,-240.0);Ci(g,1.0e3,-240.0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];e=Rv(a,uu(f,e,d,0.0)|0)|0;Bt(e,1.0);Dt(e,1.0);c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht(e,d);Dt(Rv(a,Ns(Tv(a,qn(4.0,+Nk(4.0,200.0,200.0))|0)|0,200.0,200.0,0.0)|0)|0,.6000000238418579);ad=b;return a|0}function ni(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0,j=0;j=ad;ad=ad+96|0;f=j+80|0;e=j+48|0;i=j;by(b,d);if((a[3999273]|0?(c[e>>2]=c[998454],c[e+4>>2]=c[998455],c[e+8>>2]=c[998456],c[e+12>>2]=c[998457],c[f>>2]=c[9229],c[f+4>>2]=c[9230],c[f+8>>2]=c[9231],Cx(b,e,0.0,f,i)|0):0)?(yt(e,c[i>>2]|0),h=+pi(+g[e+16>>3]-+g[e>>3],+g[e+24>>3]-+g[e+8>>3])/5.0,h>5.0):0){i=c[i>>2]|0;c[f>>2]=c[998454];c[f+4>>2]=c[998455];c[f+8>>2]=c[998456];c[f+12>>2]=c[998457];qi(b,i,h,f)}ad=j;return}function oi(a){a=a|0;df(a);Av(a);return}function pi(a,b){a=+a;b=+b;return +(a>b?a:b)}function qi(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=ad;ad=ad+144|0;l=n+120|0;p=n+88|0;m=n+16|0;k=n;Yv(a,b);$v(a,xt(b)|0);yt(p,b);h=~~((+g[p+16>>3]-+g[p>>3])/d);i=h+1|0;f=~~((+g[p+24>>3]-+g[p+8>>3])/d);j=f+1|0;c[m>>2]=WB()|0;g[m+8>>3]=d;c[m+16>>2]=i;c[m+20>>2]=j;o=m+24|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];c[o+20>>2]=c[p+20>>2];c[o+24>>2]=c[p+24>>2];c[o+28>>2]=c[p+28>>2];o=m+56|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];if((h|0)>=0){f=(f|0)<0;e=0;do{if(!f){h=0;do{ri(k,e,h,m);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];if(+Kt(b,l,0)<0.0){c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];si(a,b,l,e,h,m)}h=h+1|0}while((h|0)!=(j|0))}e=e+1|0}while((e|0)!=(i|0))}In(xt(b)|0);wt(b);ad=n;return}function ri(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.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0;f=ad;ad=ad+16|0;i=f;j=+g[e+8>>3];n=c[e+16>>2]|0;h=c[e+20>>2]|0;o=+g[e+24>>3];m=+g[e+32>>3];l=+g[e+40>>3];k=+g[e+48>>3];Ei(i,b,d,c[e>>2]|0);l=+Fi(o,l,.5);l=l+j*(+g[i>>3]+ +(b|0)-+(n|0)*.5);k=+Fi(m,k,.5);Ci(a,l,k+j*(+g[i+8>>3]+ +(d|0)-+(h|0)*.5));ad=f;return}function si(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=ad;ad=ad+704|0;w=x+656|0;i=x+640|0;k=x+624|0;u=x+560|0;q=x+608|0;r=x+592|0;h=x+512|0;s=x+576|0;t=xt(b)|0;v=x+256|0;p=x;o=Ps(b)|0;l=(o|0)<16?o:16;if((o|0)>0){j=0;do{o=v+(j<<4)|0;Qs(i,b,j);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[w+12>>2]=c[i+12>>2];Zn(k,t,w);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];j=j+1|0}while((j|0)<(l|0))}o=g+16|0;if((c[o>>2]|0)>0){n=g+20|0;i=c[n>>2]|0;m=0;do{if((i|0)>0){k=(m|0)==(e|0);j=0;do{if(!(k&(j|0)==(f|0))?(c[w>>2]=c[d>>2],c[w+4>>2]=c[d+4>>2],c[w+8>>2]=c[d+8>>2],c[w+12>>2]=c[d+12>>2],+Kt(b,w,0)<0.0):0){c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];c[w+12>>2]=c[d+12>>2];l=vi(b,w,m,j,g,v,p,l)|0;KE(v|0,p|0,l<<4|0)|0}j=j+1|0;i=c[n>>2]|0}while((j|0)<(i|0))}m=m+1|0}while((m|0)<(c[o>>2]|0))}Mk(u,l,v);y=+Lk(l,v,0.0)*.0001;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];ti(q,w);c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2];c[w+12>>2]=c[q+12>>2];k=Tv(a,qn(y,+Jk(y,l,v,w,0.0))|0)|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];zn(k,w);c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];fo(r,t,w);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];Un(k,w);Xn(k,+Wn(t));c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];ti(s,w);c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[w+12>>2]=c[s+12>>2];ui(h,w);j=w;i=j+48|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));a=Rv(a,Ks(k,l,v,w,0.0)|0)|0;Dt(a,+Ct(b));ad=x;return}function ti(a,b){a=a|0;b=b|0;Ci(a,-+g[b>>3],-+g[b+8>>3]);return}function ui(a,b){a=a|0;b=b|0;Di(a,+g[b>>3],+g[b+8>>3]);return}function vi(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.0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=ad;ad=ad+128|0;r=u+112|0;p=u+96|0;m=u+48|0;s=u+32|0;j=u+80|0;o=u+16|0;q=u;t=u+64|0;ri(m,d,e,f);c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];if(+Kt(a,r,0)>0.0){KE(h|0,g|0,i<<4|0)|0;j=i}else{c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];wi(s,p,r);c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];xi(j,p,r,.5);c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[p+12>>2]=c[s+12>>2];c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];n=+yi(p,r);if((i|0)>0){j=0;b=i+-1|0;f=0;while(1){a=g+(b<<4)|0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];l=+yi(p,r)-n;if(l<=0.0){a=h+(j<<4)|0;c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];j=j+1|0}a=g+(f<<4)|0;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];k=+yi(p,r)-n;if(l*k<0.0){l=+zi(l);l=l/(l+ +zi(k));a=h+(j<<4)|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];xi(t,p,r,l);c[a>>2]=c[t>>2];c[a+4>>2]=c[t+4>>2];c[a+8>>2]=c[t+8>>2];c[a+12>>2]=c[t+12>>2];j=j+1|0}b=f+1|0;if((b|0)==(i|0))break;else{a=f;f=b;b=a}}}else j=0}ad=u;return j|0}function wi(a,b,c){a=a|0;b=b|0;c=c|0;Ci(a,+g[b>>3]-+g[c>>3],+g[b+8>>3]-+g[c+8>>3]);return}function xi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0;f=ad;ad=ad+64|0;g=f+48|0;h=f+32|0;j=f+16|0;i=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];Ai(j,g,1.0-e);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Ai(i,g,e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];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];Bi(a,h,g);ad=f;return}function yi(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function zi(a){a=+a;return +(a<0.0?-a:a)}function Ai(a,b,c){a=a|0;b=b|0;c=+c;Ci(a,+g[b>>3]*c,+g[b+8>>3]*c);return}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;Ci(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function Ci(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function Di(a,b,d){a=a|0;b=+b;d=+d;var e=0;g[a>>3]=1.0;e=a+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[a+24>>3]=1.0;g[a+32>>3]=b;g[a+40>>3]=d;return}function Ei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;c=((B(c,-1640531507)|0)^(B(b,1640531513)|0))+d|0;e=+Fi(.05000000074505806,.9499999992549419,+((c&65535)>>>0)/65535.0);Ci(a,e,+Fi(.05000000074505806,.9499999992549419,+(c>>>16>>>0)/65535.0));return}function Fi(a,b,c){a=+a;b=+b;c=+c;return +(b*c+(1.0-c)*a)}function Gi(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;b=ad;ad=ad+80|0;d=b+64|0;e=b+48|0;f=b+32|0;h=b+16|0;g=b;c[998627]=41609;a=vv()|0;Bv(a,30);Si(f,0.0,-500.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];Dv(a,d);Fv(a,.5);Gv(a,.5);f=Hv(a)|0;Si(h,-1.0e3,-240.0);Si(g,1.0e3,-240.0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];e=Rv(a,uu(f,e,d,0.0)|0)|0;Bt(e,1.0);Dt(e,1.0);c[d>>2]=c[9232];c[d+4>>2]=c[9233];c[d+8>>2]=c[9234];Ht(e,d);Dt(Rv(a,Ns(Tv(a,qn(6.0,+Nk(6.0,200.0,300.0))|0)|0,200.0,300.0,0.0)|0)|0,.6000000238418579);ad=b;return a|0}function Hi(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=ad;ad=ad+112|0;i=k+88|0;g=k+56|0;j=k+40|0;f=k;h=k+72|0;by(b,d);e=a[3999272]|0;if(e<<24>>24!=(a[3999279]|0)){if(!(e<<24>>24)){c[f>>2]=c[998532];c[f+4>>2]=c[998533];c[f+8>>2]=c[998534];c[f+12>>2]=c[998535];e=f+16|0;c[e>>2]=c[998454];c[e+4>>2]=c[998455];c[e+8>>2]=c[998456];c[e+12>>2]=c[998457];c[f+32>>2]=b;c[j>>2]=c[998532];c[j+4>>2]=c[998533];c[j+8>>2]=c[998534];c[j+12>>2]=c[998535];c[g>>2]=c[998454];c[g+4>>2]=c[998455];c[g+8>>2]=c[998456];c[g+12>>2]=c[998457];c[i>>2]=c[9229];c[i+4>>2]=c[9230];c[i+8>>2]=c[9231];Ex(b,j,g,0.0,i,4,f);e=a[3999272]|0}else{c[998532]=c[998454];c[998533]=c[998455];c[998534]=c[998456];c[998535]=c[998457]}a[3999279]=e}if(e<<24>>24){Ki(h);c[j>>2]=c[998532];c[j+4>>2]=c[998533];c[j+8>>2]=c[998534];c[j+12>>2]=c[998535];c[g>>2]=c[998454];c[g+4>>2]=c[998455];c[g+8>>2]=c[998456];c[g+12>>2]=c[998457];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];Pe(j,g,i)}ad=k;return}function Ii(a){a=a|0;df(a);Av(a);return}function Ji(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0;g=ad;ad=ad+32|0;b=g+16|0;d=g;h=f+16|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];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];if(+Kt(a,b,0)>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],+Kt(a,b,0)>0.0):0)Kx(c[f+32>>2]|0,37,a,f)|0;ad=g;return}function Ki(a){a=a|0;f[a>>2]=1.0;f[a+4>>2]=0.0;f[a+8>>2]=0.0;f[a+12>>2]=1.0;return}function Li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=ad;ad=ad+112|0;g=e+96|0;j=e+80|0;k=e+16|0;i=e;l=e+64|0;m=e+48|0;h=e+32|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];n=d+16|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Mi(m,j,g);c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];Ni(l,g);c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];Oi(i,g);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[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];f=+Pi(j,g);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];Qi(a,b,g,f);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];Ri(h,g);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Qi(a,b,g,-f);d=xt(b)|0;Yv(a,b);$v(a,d);wt(b);In(d);ad=e;return}function Mi(a,b,c){a=a|0;b=b|0;c=c|0;Si(a,+g[b>>3]-+g[c>>3],+g[b+8>>3]-+g[c+8>>3]);return}function Ni(a,b){a=a|0;b=b|0;Si(a,-+g[b+8>>3],+g[b>>3]);return}function Oi(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=ad;ad=ad+16|0;f=d;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];e=1.0/(+Zi(f)+2.2250738585072014e-308);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Wi(a,f,e);ad=d;return}function Pi(a,b){a=a|0;b=b|0;return +(+g[a>>3]*+g[b>>3]+ +g[a+8>>3]*+g[b+8>>3])}function Qi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0.0,l=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;x=ad;ad=ad+224|0;w=x+176|0;r=x+160|0;f=x+16|0;h=x+144|0;m=x;i=x+128|0;p=x+112|0;q=x+96|0;s=x+80|0;t=x+64|0;u=xt(b)|0;n=Ps(b)|0;v=ad;ad=ad+((1*((n<<4)+16|0)|0)+15&-16)|0;if((n|0)>0){j=0;o=0;g=n+-1|0;while(1){Qs(h,b,g);c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];Zn(f,u,w);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[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];c[w+12>>2]=c[d+12>>2];l=+Pi(r,w)-e;if(l<0.0){g=v+(j<<4)|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];j=j+1|0}Qs(i,b,o);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[w+12>>2]=c[i+12>>2];Zn(m,u,w);c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];c[w+12>>2]=c[d+12>>2];k=+Pi(r,w)-e;if(l*k<0.0){l=+Ui(l);l=l/(l+ +Ui(k));g=v+(j<<4)|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[w+8>>2]=c[m+8>>2];c[w+12>>2]=c[m+12>>2];Vi(p,r,w,l);c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];j=j+1|0}g=o+1|0;if((g|0)==(n|0))break;else{y=o;o=g;g=y}}}else j=0;Mk(r,j,v);e=+Lk(j,v,0.0)*.0001;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];Ri(q,w);c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2];c[w+12>>2]=c[q+12>>2];i=Tv(a,qn(e,+Jk(e,j,v,w,0.0))|0)|0;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];zn(i,w);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];fo(s,u,w);c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[w+12>>2]=c[s+12>>2];Un(i,w);Xn(i,+Wn(u));c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];Ri(t,w);c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];Ti(f,w);h=w;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));y=Rv(a,Ks(i,j,v,w,0.0)|0)|0;Dt(y,+Ct(b));ad=x;return}function Ri(a,b){a=a|0;b=b|0;Si(a,-+g[b>>3],-+g[b+8>>3]);return}function Si(a,b,c){a=a|0;b=+b;c=+c;g[a>>3]=b;g[a+8>>3]=c;return}function Ti(a,b){a=a|0;b=b|0;Yi(a,+g[b>>3],+g[b+8>>3]);return}function Ui(a){a=+a;return +(a<0.0?-a:a)}function Vi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0;f=ad;ad=ad+64|0;g=f+48|0;h=f+32|0;j=f+16|0;i=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];Wi(j,g,1.0-e);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Wi(i,g,e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];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];Xi(a,h,g);ad=f;return}function Wi(a,b,c){a=a|0;b=b|0;c=+c;Si(a,+g[b>>3]*c,+g[b+8>>3]*c);return}function Xi(a,b,c){a=a|0;b=b|0;c=c|0;Si(a,+g[b>>3]+ +g[c>>3],+g[b+8>>3]+ +g[c+8>>3]);return}function Yi(a,b,d){a=a|0;b=+b;d=+d;var e=0;g[a>>3]=1.0;e=a+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[a+24>>3]=1.0;g[a+32>>3]=b;g[a+40>>3]=d;return}function Zi(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=ad;ad=ad+32|0;e=d+16|0;f=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];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];b=+t(+(+Pi(f,e)));ad=d;return +b} +function $x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=(c[b+72>>2]|0)-(c[a+112>>2]|0)|0;d=c[a+44>>2]|0;e=c[a+48>>2]|0;if((nn(d)|0)!=2?(Jn(d)|0)<<24>>24==0:0)h=5;else if((nn(e)|0)!=2?(Jn(e)|0)<<24>>24==0:0)h=5;else d=1;if((h|0)==5){if(g|0?(f=a+116|0,(c[f>>2]|0)!=3):0){c[f>>2]=3;h=c[a+96>>2]|0;vd[c[h+20>>2]&63](a,b,c[h+24>>2]|0)}if(g>>>0<(c[b+64>>2]|0)>>>0)d=1;else{c[a+72>>2]=0;c[a+68>>2]=0;Pl(c[b+132>>2]|0,a);d=0}}return d|0}function ay(a,b){a=a|0;b=b|0;b=ad;ad=ad+32|0;It(b,a);ad=b;return}function by(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0;q=ad;ad=ad+32|0;n=q+16|0;m=q;if(!(b==0.0)){i=a+72|0;c[i>>2]=(c[i>>2]|0)+1;i=a+80|0;l=+g[i>>3];g[i>>3]=b;i=c[a+88>>2]|0;o=c[a+116>>2]|0;p=c[a+120>>2]|0;if((c[p>>2]|0)>0){e=p+8|0;f=0;do{d=c[(c[e>>2]|0)+(f<<2)>>2]|0;c[d+116>>2]=1;if((Jn(c[d+44>>2]|0)|0)<<24>>24==0?(Jn(c[d+48>>2]|0)|0)<<24>>24==0:0)Tk(d);f=f+1|0}while((f|0)<(c[p>>2]|0))}c[p>>2]=0;Mx(a);if((c[i>>2]|0)>0){d=i+8|0;e=0;do{h=c[(c[d>>2]|0)+(e<<2)>>2]|0;qd[c[h+4>>2]&63](h,b);e=e+1|0}while((e|0)<(c[i>>2]|0))}Ox(a);h=a+112|0;cy(c[h>>2]|0);dy(c[h>>2]|0,a);Nx(a,0);rw(a,b);Mx(a);Zq(c[a+128>>2]|0,10,a);j=+g[a+48>>3];k=1.0-+u(+(+g[a+56>>3]),+b);if((c[p>>2]|0)>0){d=p+8|0;e=0;do{xl(c[(c[d>>2]|0)+(e<<2)>>2]|0,b,j,k);e=e+1|0}while((e|0)<(c[p>>2]|0))}if((c[o>>2]|0)>0){f=o+8|0;h=0;do{d=c[(c[f>>2]|0)+(h<<2)>>2]|0;e=c[d+52>>2]|0;if(e|0)sd[e&31](d,a);qd[c[c[d>>2]>>2]&63](d,b);h=h+1|0}while((h|0)<(c[o>>2]|0))}j=+u(+(+g[a+24>>3]),+b);h=a+8|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];if((c[i>>2]|0)>0){d=i+8|0;e=0;do{h=c[(c[d>>2]|0)+(e<<2)>>2]|0;f=c[h>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];td[f&3](h,n,j,b);e=e+1|0}while((e|0)<(c[i>>2]|0))}j=l==0.0?0.0:b/l;if((c[p>>2]|0)>0){d=p+8|0;e=0;do{Fl(c[(c[d>>2]|0)+(e<<2)>>2]|0,j);e=e+1|0}while((e|0)<(c[p>>2]|0))}d=c[o>>2]|0;if((d|0)>0){e=o+8|0;f=0;do{d=c[(c[e>>2]|0)+(f<<2)>>2]|0;qd[c[(c[d>>2]|0)+4>>2]&63](d,j);f=f+1|0;d=c[o>>2]|0}while((f|0)<(d|0))}if((c[a>>2]|0)>0){i=p+8|0;h=o+8|0;f=0;do{if((c[p>>2]|0)>0){d=0;do{Il(c[(c[i>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[p>>2]|0));d=c[o>>2]|0}if((d|0)>0){e=0;do{d=c[(c[h>>2]|0)+(e<<2)>>2]|0;qd[c[(c[d>>2]|0)+8>>2]&63](d,b);e=e+1|0;d=c[o>>2]|0}while((e|0)<(d|0))}f=f+1|0}while((f|0)<(c[a>>2]|0))}if((d|0)>0){i=o+8|0;h=0;do{e=c[(c[i>>2]|0)+(h<<2)>>2]|0;f=c[e+56>>2]|0;if(f){sd[f&31](e,a);d=c[o>>2]|0}h=h+1|0}while((h|0)<(d|0))}if((c[p>>2]|0)>0){d=p+8|0;e=0;do{n=c[(c[d>>2]|0)+(e<<2)>>2]|0;o=c[n+96>>2]|0;vd[c[o+16>>2]&63](n,a,c[o+24>>2]|0);e=e+1|0}while((e|0)<(c[p>>2]|0))}Nx(a,1)}ad=q;return}function cy(a){a=a|0;vd[c[(c[a>>2]|0)+8>>2]&63](a,21,0);return}function dy(a,b){a=a|0;b=b|0;vd[c[(c[a>>2]|0)+32>>2]&63](a,5,b);return}function ey(a){a=a|0;if(a|0){fy(a);uE(a)}return}function fy(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0)pd[c[b>>2]&63](a);return}function gy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=ad;ad=ad+16|0;f=g;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;do if(e|0){d=e+12|0;if(!(c[d>>2]|0)){c[d>>2]=a;break}else{uk(45466,45493,41,1,1,45517,f);na()}}while(0);ad=g;return a|0}function hy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=ad;ad=ad+16|0;f=g;if(b|0?(iy(b)|0)>0:0){c[f>>2]=c[a+4>>2];c[f+4>>2]=b;c[f+8>>2]=d;c[f+12>>2]=e;jy(a,f)}ad=g;return}function iy(a){a=a|0;return id[c[(c[a>>2]|0)+4>>2]&7](a)|0}function jy(a,b){a=a|0;b=b|0;vd[c[(c[a>>2]|0)+8>>2]&63](a,22,b);return}function ky(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=ad;ad=ad+64|0;f=d+32|0;h=d;g=c[b+4>>2]|0;sd[c[b>>2]&31](h,a);e=c[b+8>>2]|0;b=c[b+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];ly(g,a,f,e,b);ad=d;return}function ly(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=ad;ad=ad+32|0;h=g;i=c[(c[a>>2]|0)+36>>2]|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];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[h+28>>2]=c[d+28>>2];zd[i&7](a,b,h,e,f);ad=g;return}function my(){return 45768}function ny(){return 45693}function oy(){return 45619}function py(){return 45579}function qy(){a[3995509]=0;return}function ry(a,b){a=a|0;b=b|0;var c=0,d=0;c=ad;ad=ad+96|0;d=c;wf(d,a,b);sy(d);ad=c;return 0}function sy(b){b=b|0;var e=0,h=0.0,i=0.0,j=0,k=0,l=0;l=ad;ad=ad+80|0;j=l+8|0;e=l;k=l+16|0;ty(b);uy();if(!(a[3994848]|0)){qa(c[998713]|0,j|0,e|0)|0;Ea(2,0,0,15,2)|0}else{g[j>>3]=+(c[998937]|0);g[e>>3]=+(c[998938]|0)}if(!(a[3995764]|0)){h=+g[j>>3];i=+g[e>>3]}else{i=+pa();f[998710]=i;h=+g[j>>3]*i;g[j>>3]=h;i=+g[e>>3]*i;g[e>>3]=i}va(c[998713]|0,~~h|0,~~i|0)|0;c[998706]=~~+g[j>>3];c[998707]=~~+g[e>>3];Oa(k|0);c[k>>2]=d[3995766];c[k+4>>2]=1;c[k+8>>2]=1;c[k+12>>2]=(c[998708]|0)>1&1;c[k+16>>2]=d[3995782];c[k+20>>2]=d[3995781];c[k+40>>2]=1;e=k+32|0;if(!(a[3995784]|0))c[e>>2]=2;else{c[e>>2]=1;a[3994844]=1}b=Ma(c[998713]|0,k|0)|0;if(!b){c[e>>2]=1;b=Ma(c[998713]|0,k|0)|0;a[3994844]=1}Pa(b|0)|0;a[3994812]=1;za(c[998713]|0,0,1,16,2)|0;Da(c[998713]|0,0,1,16,2)|0;Ca(c[998713]|0,0,1,16,2)|0;Aa(c[998713]|0,0,1,16,2)|0;Ba(c[998713]|0,0,1,16,2)|0;La(c[998713]|0,0,1,17,2)|0;wa(2,0,1,18,2)|0;ya(2,0,1,18,2)|0;xa(2,0,1,18,2)|0;Ia(c[998713]|0,0,1,19,2)|0;Ha(c[998713]|0,0,1,19,2)|0;Ga(c[998713]|0,0,1,19,2)|0;Fa(c[998713]|0,0,1,19,2)|0;Ja(c[998713]|0,0,1,20,2)|0;Ka(c[998713]|0,0,1,20,2)|0;ta(1,0);ad=l;return}function ty(b){b=b|0;var d=0,e=0;LE(3994812,0,3024)|0;e=3995704;d=e+84|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));a[3994845]=1;e=c[998937]|0;e=(e|0)==0?640:e;c[998704]=e;b=c[998938]|0;b=(b|0)==0?480:b;c[998705]=b;c[998706]=e;c[998707]=b;b=c[998939]|0;c[998708]=(b|0)==0?1:b;b=c[998940]|0;c[998709]=(b|0)==0?1:b;b=c[998944]|0;c[998713]=(b|0)==0?46071:b;a[3994848]=a[3995780]|0;b=c[998942]|0;if(!b)Ky(46078);else Ky(b);f[998710]=1.0;return}function uy(){c[998955]=259;c[998956]=258;c[998960]=257;c[998963]=340;c[998964]=341;c[998965]=342;c[998966]=284;c[998974]=256;c[998979]=32;c[998980]=266;c[998981]=267;c[998982]=269;c[998983]=268;c[998984]=263;c[998985]=265;c[998986]=262;c[998987]=264;c[998992]=260;c[998993]=261;c[998995]=48;c[998996]=49;c[998997]=50;c[998998]=51;c[998999]=52;c[999e3]=53;c[999001]=54;c[999002]=55;c[999003]=56;c[999004]=57;c[999006]=59;c[999011]=61;c[999012]=65;c[999013]=66;c[999014]=67;c[999015]=68;c[999016]=69;c[999017]=70;c[999018]=71;c[999019]=72;c[999020]=73;c[999021]=74;c[999022]=75;c[999023]=76;c[999024]=77;c[999025]=78;c[999026]=79;c[999027]=80;c[999028]=81;c[999029]=82;c[999030]=83;c[999031]=84;c[999032]=85;c[999033]=86;c[999034]=87;c[999035]=88;c[999036]=89;c[999037]=90;c[999038]=343;c[999040]=348;c[999043]=320;c[999044]=321;c[999045]=322;c[999046]=323;c[999047]=324;c[999048]=325;c[999049]=326;c[999050]=327;c[999051]=328;c[999052]=329;c[999053]=332;c[999054]=334;c[999056]=333;c[999057]=330;c[999058]=331;c[999059]=290;c[999060]=291;c[999061]=292;c[999062]=293;c[999063]=294;c[999064]=295;c[999065]=296;c[999066]=297;c[999067]=298;c[999068]=299;c[999069]=300;c[999070]=301;c[999091]=282;c[999092]=281;c[999120]=45;c[999133]=59;c[999134]=61;c[999135]=44;c[999136]=45;c[999137]=46;c[999138]=47;c[999139]=96;c[999166]=91;c[999167]=92;c[999168]=93;c[999169]=39;c[999171]=343;return}function vy(b,d,e){b=b|0;d=d|0;e=e|0;var h=0.0,i=0.0,j=0;j=ad;ad=ad+16|0;e=j+8|0;b=j;qa(c[998713]|0,e|0,b|0)|0;i=+g[e>>3];if(i<1.0){i=+(c[d+12>>2]|0);g[e>>3]=i}else c[998704]=~~i;h=+g[b>>3];if(h<1.0){h=+(c[d+16>>2]|0);g[b>>3]=h}else c[998705]=~~h;if(a[3995764]|0){h=+pa();f[998710]=h;i=+g[e>>3]*h;g[e>>3]=i;h=+g[b>>3]*h;g[b>>3]=h}e=~~i;c[998706]=e;d=~~h;c[998707]=d;va(c[998713]|0,e|0,d|0)|0;if(Fy()|0){Gy(14);Hy()}ad=j;return 1}function wy(a,d,g){a=a|0;d=d|0;g=g|0;var h=0,i=0.0;i=+f[998710];f[998875]=i*+(c[d+44>>2]|0);f[998876]=i*+(c[d+48>>2]|0);a:do if(Fy()|0?(h=d+32|0,(e[h>>1]|0)<3):0){switch(a|0){case 5:{a=1;g=4;break}case 6:{a=1;g=5;break}case 8:{a=0;g=7;break}case 33:{a=0;g=8;break}case 34:{a=0;g=9;break}default:break a}Gy(g);if(c[d+16>>2]|0)c[998883]=c[998883]|2;if(c[d+20>>2]|0)c[998883]=c[998883]|1;if(c[d+24>>2]|0)c[998883]=c[998883]|4;if(c[d+28>>2]|0)c[998883]=c[998883]|8;b:do if(a){a=b[h>>1]|0;switch(a<<16>>16){case 0:{a=0;break b}case 1:{a=2;break b}case 2:{a=1;break b}default:{a=a&65535;break b}}}else a=-1;while(0);c[998884]=a;c[998885]=c[998875];c[998886]=c[998876];Hy()}while(0);Iy();return 1}function xy(a,b,d){a=a|0;b=b|0;d=d|0;if(Fy()|0){Gy(6);if(c[b+16>>2]|0)c[998883]=c[998883]|2;if(c[b+20>>2]|0)c[998883]=c[998883]|1;if(c[b+24>>2]|0)c[998883]=c[998883]|4;if(c[b+28>>2]|0)c[998883]=c[998883]|8;f[998887]=+g[b+64>>3]*-.1;f[998888]=+g[b+72>>3]*-.1;Hy()}Iy();return 1}function yy(a,b,d){a=a|0;b=b|0;d=d|0;a:do if(Fy()|0){switch(a|0){case 2:{a=1;break}case 3:{a=2;break}case 1:{a=3;break}default:{a=1;break a}}Gy(a);if(c[b+68>>2]|0)c[998883]=c[998883]|2;if(c[b+72>>2]|0)c[998883]=c[998883]|1;if(c[b+76>>2]|0)c[998883]=c[998883]|4;if(c[b+80>>2]|0)c[998883]=c[998883]|8;b:do if((a|0)==3){c[998881]=c[b+152>>2];a=1}else{b=Jy(c[b+156>>2]|0)|0;c[998880]=b;switch(b|0){case 348:case 347:case 346:case 345:case 344:case 343:case 342:case 341:case 340:case 314:case 313:case 312:case 311:case 310:case 309:case 308:case 307:case 306:case 305:case 304:case 303:case 302:case 301:case 300:case 299:case 298:case 297:case 296:case 295:case 294:case 293:case 292:case 291:case 290:case 284:case 283:case 282:case 281:case 280:case 269:case 268:case 267:case 266:case 265:case 264:case 263:case 262:case 261:case 260:case 259:case 258:case 257:case 256:case 162:case 161:{a=1;break b}default:{}}a=0}while(0);Hy()}else a=1;while(0);Iy();return a&1|0}function zy(b,d,e){b=b|0;d=d|0;e=e|0;var g=0.0;a:do if(Fy()|0){switch(b|0){case 22:{b=10;break}case 24:{b=11;break}case 23:{b=12;break}case 25:{b=13;break}default:{b=0;break a}}Gy(b);if(c[d+4>>2]|0)c[998883]=c[998883]|2;if(c[d+8>>2]|0)c[998883]=c[998883]|1;if(c[d+12>>2]|0)c[998883]=c[998883]|4;if(c[d+16>>2]|0)c[998883]=c[998883]|8;b=c[d>>2]|0;e=(b|0)<8?b:8;c[998889]=e;if((b|0)>0){g=+f[998710];b=0;do{c[3995560+(b<<4)>>2]=c[d+20+(b*52|0)>>2];f[3995560+(b<<4)+4>>2]=g*+(c[d+20+(b*52|0)+36>>2]|0);f[3995560+(b<<4)+8>>2]=g*+(c[d+20+(b*52|0)+40>>2]|0);a[3995560+(b<<4)+12>>0]=(c[d+20+(b*52|0)+28>>2]|0)!=0&1;b=b+1|0}while((b|0)<(e|0))}Hy();b=1}else b=1;while(0);Iy();return b|0}function Ay(a,b,c){a=a|0;b=b|0;c=c|0;a=(a|0)==31?17:(a|0)==32?18:0;if((a|0)!=0&(Fy()|0)){Gy(a);Hy()}return 1}function By(a,b){a=+a;b=b|0;Cy();return 1}function Cy(){if(a[3994845]|0){a[3994845]=0;Dy()}Ey();c[998874]=(c[998874]|0)+1;return}function Dy(){var b=0;b=c[998926]|0;if(!b){b=c[998932]|0;if(b|0)pd[b&63](c[998931]|0)}else nd[b&3]();a[3994846]=1;return}function Ey(){var b=0;do if((a[3994846]|0)!=0&(a[3994847]|0)==0){b=c[998927]|0;if(b|0){nd[b&3]();break}b=c[998933]|0;if(b|0)pd[b&63](c[998931]|0)}while(0);return}function Fy(){var b=0;if((c[998929]|0)!=0|(c[998935]|0)!=0)b=(a[3994846]|0)!=0;else b=0;return b|0}function Gy(a){a=a|0;LE(3995520,0,168)|0;c[998878]=a;c[998879]=c[998874];c[998884]=-1;c[998922]=c[998704];c[998923]=c[998705];c[998924]=c[998706];c[998925]=c[998707];return}function Hy(){var a=0;a=c[998929]|0;if(!a){a=c[998935]|0;if(a|0)sd[a&31](3995512,c[998931]|0)}else pd[a&63](3995512);return}function Iy(){if(0){if(!(a[3999280]|0)){a[3999280]=1;yc()}a[3995509]=1;zc()}if(!(0==0|(a[3999280]|0)==0)){a[3995509]=0;Ac()}return}function Jy(a){a=a|0;if(a>>>0<512)a=c[3995788+(a<<2)>>2]|0;else a=0;return a|0}function Ky(b){b=b|0;var c=0,d=0,e=0;d=3994856;while(1){e=a[b>>0]|0;c=e<<24>>24==0;a[d>>0]=e;d=d+1|0;if((d|0)==3994984)break;else b=c?b:b+1|0}if(!c)a[3994983]=0;return}function Ly(){var a=0;a=c[998706]|0;return ((a|0)>1?a:1)|0}function My(){var a=0;a=c[998707]|0;return ((a|0)>1?a:1)|0}function Ny(){c[998574]=0;c[998575]=0;c[998576]=0;c[998577]=0;c[998574]=-1412584499;g[499288]=+Bc();return}function Oy(){var a=0.0;a=+Bc();a=(a-+g[499288])*1.0e6;F((+s(a)>=1.0?(a>0.0?~~+C(+r(a/4294967296.0),4294967295.0)>>>0:~~+A((a-+(~~a>>>0))/4294967296.0)>>>0):0)|0);return ~~a>>>0|0}function Py(a,b){a=a|0;b=b|0;return +((+(a>>>0)+4294967296.0*+(b>>>0))/1.0e9)}function Qy(b){b=b|0;var d=0,e=0;LE(3997836,0,860)|0;e=3997840;d=e+72|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));e=c[999461]|0;c[999461]=(e|0)==0?128:e;e=c[999462]|0;c[999462]=(e|0)==0?128:e;e=c[999463]|0;c[999463]=(e|0)==0?32:e;e=c[999464]|0;c[999464]=(e|0)==0?64:e;e=c[999465]|0;c[999465]=(e|0)==0?16:e;e=c[999466]|0;c[999466]=(e|0)==0?16:e;e=c[999471]|0;c[999471]=(e|0)==0?4194304:e;e=c[999472]|0;c[999472]=(e|0)==0?64:e;Ry();c[999478]=1;Sy();Ty()|0;a[3997836]=1;return}function Ry(){var a=0,b=0;hz(3997932,c[999461]|0);a=(c[999483]|0)*60|0;b=tE(a)|0;c[999507]=b;LE(b|0,0,a|0)|0;hz(3997948,c[999462]|0);a=(c[999487]|0)*108|0;b=tE(a)|0;c[999508]=b;LE(b|0,0,a|0)|0;hz(3997964,c[999463]|0);a=(c[999491]|0)*2176|0;b=tE(a)|0;c[999509]=b;LE(b|0,0,a|0)|0;hz(3997980,c[999464]|0);a=(c[999495]|0)*436|0;b=tE(a)|0;c[999510]=b;LE(b|0,0,a|0)|0;hz(3997996,c[999465]|0);a=(c[999499]|0)*120|0;b=tE(a)|0;c[999511]=b;LE(b|0,0,a|0)|0;hz(3998012,c[999466]|0);a=(c[999503]|0)*20|0;b=tE(a)|0;c[999512]=b;LE(b|0,0,a|0)|0;return}function Sy(){var b=0,d=0;a[3998052]=1;a[3998053]=a[3997868]|0;a[3998679]=1;d=Wb(7939)|0;if(!d)b=a[3998686]|0;else{if(!(a[3998053]|0)){a[3998672]=1;a[3998677]=1;a[3998678]=1;a[3998681]=1;a[3998682]=1;a[3998683]=1;a[3998684]=1;a[3998685]=1}else{a[3998672]=(OB(d,46088)|0)!=0&1;a[3998677]=(OB(d,46106)|0)!=0&1;a[3998678]=(OB(d,46121)|0)!=0&1}if((OB(d,46141)|0)==0?(OB(d,46167)|0)==0:0)b=(OB(d,46192)|0)!=0&1;else b=1;a[3998673]=b;if(!(OB(d,46217)|0))b=(OB(d,46244)|0)!=0&1;else b=1;a[3998674]=b;a[3998675]=(OB(d,46270)|0)!=0&1;b=(OB(d,46294)|0)!=0&1;a[3998686]=b}c[999672]=1;if(b<<24>>24)Rb(34047,3998688);Rb(35661,3998692);return}function Ty(){var a=0,b=0;a=Uy(3998012)|0;if(!a)a=0;else{a=Vy(3998012,(c[999512]|0)+(a*20|0)|0,a)|0;b=Wy(a)|0;Xy(b);c[b+8>>2]=2;Yy(b)}c[999479]=a;return a|0}function Uy(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;e=c[d>>2]|0;b=e+-1|0;if((e|0)>0){e=c[a+12>>2]|0;c[d>>2]=b;b=c[e+(b<<2)>>2]|0}else b=0;return b|0}function Vy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[a+8>>2]|0)+(d<<2)|0;a=(c[e>>2]|0)+1|0;c[e>>2]=a;d=a<<16|d&65535;c[b>>2]=d;c[b+8>>2]=1;return d|0}function Wy(a){a=a|0;a=gz(a)|0;return (c[999512]|0)+(a*20|0)|0}function Xy(b){b=b|0;Rb(36006,b+16|0);if(!(a[3998053]|0)){b=b+12|0;Pb(1,b|0);_a(c[b>>2]|0)}return}function Yy(a){a=a|0;c[999516]=a;Zy();return}function Zy(){var b=0;b=c[999516]|0;if(b|0){if(!(a[3998053]|0))_a(c[b+12>>2]|0);_y()}return}function _y(){var a=0;LE(3998076,0,596)|0;$y(1);az(1);a=0;do{ez(3998212+(a*20|0)|0);Db(a|0);a=a+1|0}while((a|0)!=16);c[999664]=4;bz();Jb(2929);Ab(519);Bb(0);Cb(2960);dc(519,0,0);gc(7680,7680,7680);fc(0);cz();Cb(3042);bb(1,0,1,0);ab(32774,32774);mb(1,1,1,1);$a(0.0,0.0,0.0,0.0);dz();Zb(0.0,0.0);Cb(32823);Cb(2884);Lb(2304);sb(1029);Jb(3089);Cb(32926);Jb(3024);Cb(32823);return}function $y(a){a=a|0;if((c[999633]|0)!=0|a){Wa(34962,0);c[999633]=0}if((c[999634]|0)!=0|a){Wa(34963,0);c[999634]=0}return}function az(b){b=b|0;var d=0,e=0;d=c[999673]|0;if((d|0)>0){e=0;do{if(!(!b?(c[3998548+(e<<3)+4>>2]|0)==0:0)){Ua(e+33984|0);Za(3553,0);Za(34067,0);if(!(a[3998053]|0)){Za(32879,0);Za(35866,0)}c[3998548+(e<<3)>>2]=0;c[3998548+(e<<3)+4>>2]=0;d=c[999673]|0}e=e+1|0}while(e>>>0<12&(e|0)<(d|0))}return}function bz(){fz(3998076);fz(3998092);c[999527]=8;return}function cz(){c[999531]=2;c[999532]=1;c[999533]=1;c[999534]=2;c[999535]=1;c[999536]=1;a[3998148]=15;return}function dz(){c[999546]=1;c[999547]=2;c[999548]=1;return}function ez(b){b=b|0;a[b>>0]=-1;a[b+1>>0]=-1;return}function fz(a){a=a|0;c[a>>2]=1;c[a+4>>2]=1;c[a+8>>2]=1;c[a+12>>2]=8;return}function gz(a){a=a|0;return a&65535|0}function hz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b+1|0;c[a>>2]=d;e=a+4|0;c[e>>2]=0;d=d<<2;f=tE(d)|0;c[a+8>>2]=f;LE(f|0,0,d|0)|0;d=tE(b<<2)|0;c[a+12>>2]=d;if((b|0)>0){a=0;while(1){f=a;a=a+1|0;c[d+(f<<2)>>2]=b;if((b|0)<=1)break;else b=b+-1|0}c[e>>2]=a}return}function iz(){var b=0,d=0;b=c[999479]|0;if(b|0?(d=jz(b)|0,d|0):0){kz(b);lz(d)}mz();nz();a[3997836]=0;return}function jz(a){a=a|0;var b=0;if(!((a|0)!=0?(b=Wy(a)|0,(c[b>>2]|0)==(a|0)):0))b=0;return b|0}function kz(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[999483]|0;if((b|0)>1){e=1;do{f=c[999507]|0;d=f+(e*60|0)|0;if((c[f+(e*60|0)+4>>2]|0)==(a|0)?(c[f+(e*60|0)+8>>2]|1|0)==3:0){pz(d);b=c[999483]|0}e=e+1|0}while((e|0)<(b|0))}b=c[999487]|0;if((b|0)>1){e=1;do{f=c[999508]|0;d=f+(e*108|0)|0;if((c[f+(e*108|0)+4>>2]|0)==(a|0)?(c[f+(e*108|0)+8>>2]|1|0)==3:0){qz(d);b=c[999487]|0}e=e+1|0}while((e|0)<(b|0))}b=c[999491]|0;if((b|0)>1){e=1;do{f=c[999509]|0;d=f+(e*2176|0)|0;if((c[f+(e*2176|0)+4>>2]|0)==(a|0)?(c[f+(e*2176|0)+8>>2]|1|0)==3:0){rz(d);b=c[999491]|0}e=e+1|0}while((e|0)<(b|0))}b=c[999499]|0;if((b|0)>1){e=1;do{f=c[999511]|0;d=f+(e*120|0)|0;if((c[f+(e*120|0)+4>>2]|0)==(a|0)?(c[f+(e*120|0)+8>>2]|1|0)==3:0){sz(d);b=c[999499]|0}e=e+1|0}while((e|0)<(b|0))}return}function lz(b){b=b|0;var d=0;if((a[3998053]|0)==0?(d=b+12|0,c[d>>2]|0):0)zb(1,d|0);return}function mz(){a[3998052]=0;return}function nz(){uE(c[999512]|0);c[999512]=0;uE(c[999511]|0);c[999511]=0;uE(c[999510]|0);c[999510]=0;uE(c[999509]|0);c[999509]=0;uE(c[999508]|0);c[999508]=0;uE(c[999507]|0);c[999507]=0;oz(3998012);oz(3997996);oz(3997980);oz(3997964);oz(3997948);oz(3997932);return}function oz(a){a=a|0;var b=0;b=a+12|0;uE(c[b>>2]|0);c[b>>2]=0;b=a+8|0;uE(c[b>>2]|0);c[b>>2]=0;c[a>>2]=0;c[a+4>>2]=0;return}function pz(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[b+56>>0]|0)==0?(g=b+40|0,d=c[g>>2]|0,(d|0)>0):0){f=0;do{e=b+48+(f<<2)|0;if(c[e>>2]|0){tb(1,e|0);d=c[g>>2]|0}f=f+1|0}while((f|0)<(d|0))}return}function qz(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[b+104>>0]|0)==0?(g=b+88|0,d=c[g>>2]|0,(d|0)>0):0){f=0;do{e=b+96+(f<<2)|0;if(c[e>>2]|0){yb(1,e|0);d=c[g>>2]|0}f=f+1|0}while((f|0)<(d|0))}d=b+76|0;if(c[d>>2]|0)wb(1,d|0);d=b+80|0;if(c[d>>2]|0)wb(1,d|0);return}function rz(a){a=a|0;a=c[a+12>>2]|0;if(a|0)vb(a|0);return}function sz(a){a=a|0;var b=0,d=0;b=a+12|0;if(c[b>>2]|0)ub(1,b|0);d=0;do{b=a+20+(d*20|0)+16|0;if(c[b>>2]|0)ub(1,b|0);d=d+1|0}while((d|0)!=4);b=a+116|0;if(c[b>>2]|0)ub(1,b|0);return}function tz(){return (a[3997836]|0)!=0|0}function uz(){var a=0;a=Uy(3997932)|0;if(!a)a=0;else a=Vy(3997932,(c[999507]|0)+(a*60|0)|0,a)|0;return a|0}function vz(){var a=0;a=Uy(3997948)|0;if(!a)a=0;else a=Vy(3997948,(c[999508]|0)+(a*108|0)|0,a)|0;return a|0}function wz(){var a=0;a=Uy(3997964)|0;if(!a)a=0;else a=Vy(3997964,(c[999509]|0)+(a*2176|0)|0,a)|0;return a|0}function xz(){var a=0;a=Uy(3997980)|0;if(!a)a=0;else a=Vy(3997980,(c[999510]|0)+(a*436|0)|0,a)|0;return a|0}function yz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b;g=c[h+4>>2]|0;f=c[b+8>>2]|0;e=c[b+12>>2]|0;d=b+16|0;b=a;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[a+8>>2]=(f|0)==0?1:f;c[a+12>>2]=(e|0)==0?1:e;b=a+16|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];return}function zz(a,b){a=a|0;b=b|0;a=Az(c[a>>2]|0)|0;c[a+4>>2]=c[999479];Bz(a,b);c[a+8>>2]=2;return}function Az(a){a=a|0;var b=0;if(!((a|0)!=0?(b=Hz(a)|0,(c[b>>2]|0)==(a|0)):0))b=0;return b|0}function Bz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=ad;ad=ad+16|0;l=p;n=b+12|0;c[n>>2]=c[d+4>>2];c[b+16>>2]=0;a[b+20>>0]=0;h=c[d+8>>2]|0;c[b+24>>2]=h;i=c[d+12>>2]|0;o=b+28|0;c[o>>2]=i;c[b+32>>2]=0;c[b+36>>2]=0;f=(i|0)==1?1:2;m=b+40|0;c[m>>2]=f;c[b+44>>2]=0;k=b+56|0;e=(c[d+24>>2]|0)!=0&1;a[k>>0]=e;h=Cz(h)|0;i=Dz(i)|0;j=d+16|0;g=0;while(1){c[l>>2]=0;if(!(e<<24>>24)){Mb(1,l|0);Ez(h);Fz(h,c[l>>2]|0);db(h|0,c[n>>2]|0,0,i|0);if((c[o>>2]|0)==1)eb(h|0,0,c[n>>2]|0,c[j>>2]|0);Gz(h);e=c[l>>2]|0;f=c[m>>2]|0}else{e=c[d+24+(g<<2)>>2]|0;c[l>>2]=e}c[b+48+(g<<2)>>2]=e;g=g+1|0;if((g|0)>=(f|0))break;e=a[k>>0]|0}ad=p;return}function Cz(a){a=a|0;return ((a|0)==1?34962:(a|0)==2?34963:0)|0}function Dz(a){a=a|0;switch(a|0){case 1:{a=35044;break}case 2:{a=35048;break}case 3:{a=35040;break}default:a=0}return a|0}function Ez(a){a=a|0;a=(a|0)==34962;c[(a?3998540:3998544)>>2]=a?c[999633]|0:c[999634]|0;return}function Fz(a,b){a=a|0;b=b|0;if((a|0)==34962){if((c[999633]|0)!=(b|0)){c[999633]=b;Wa(34962,b|0)}}else if((c[999634]|0)!=(b|0)){c[999634]=b;Wa(a|0,b|0)}return}function Gz(a){a=a|0;if((a|0)==34962)Fz(34962,c[999635]|0);else Fz(a,c[999636]|0);return}function Hz(a){a=a|0;a=gz(a)|0;return (c[999507]|0)+(a*60|0)|0}function Iz(a,b){a=a|0;b=b|0;var d=0.0,e=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;r=c[b+4>>2]|0;s=b+8|0;q=c[b+20>>2]|0;p=c[b+24>>2]|0;o=c[b+28>>2]|0;n=c[b+32>>2]|0;m=c[b+36>>2]|0;l=c[b+40>>2]|0;k=c[b+44>>2]|0;j=c[b+48>>2]|0;i=c[b+52>>2]|0;h=c[b+56>>2]|0;g=c[b+60>>2]|0;e=c[b+64>>2]|0;d=+f[b+68>>2];c[a>>2]=c[b>>2];c[a+4>>2]=(r|0)==0?1:r;r=a+8|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[a+20>>2]=(q|0)==0?1:q;c[a+24>>2]=(p|0)==0?1:p;c[a+28>>2]=(o|0)==0?1:o;c[a+32>>2]=(n|0)==0?2:n;c[a+36>>2]=(m|0)==0?1:m;c[a+40>>2]=(l|0)==0?1:l;c[a+44>>2]=(k|0)==0?1:k;c[a+48>>2]=(j|0)==0?1:j;c[a+52>>2]=(i|0)==0?1:i;c[a+56>>2]=(h|0)==0?1:h;c[a+60>>2]=(g|0)==0?1:g;c[a+64>>2]=e;f[a+68>>2]=d==0.0?3402823466385288598117041.0e14:d;KE(a+72|0,b+72|0,796)|0;return}function Jz(a,b){a=a|0;b=b|0;a=Kz(c[a>>2]|0)|0;c[a+4>>2]=c[999479];c[a+8>>2]=Lz(a,b)|0;return}function Kz(a){a=a|0;var b=0;if(!((a|0)!=0?(b=_z(a)|0,(c[b>>2]|0)==(a|0)):0))b=0;return b|0}function Lz(b,d){b=b|0;d=d|0;var e=0,g=0,h=0.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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;j=c[d+4>>2]|0;F=b+12|0;c[F>>2]=j;n=a[d+8>>0]|0;a[b+16>>0]=n;L=b+20|0;c[L>>2]=c[d+12>>2];K=b+24|0;c[K>>2]=c[d+16>>2];y=b+28|0;c[y>>2]=c[d+20>>2];C=b+32|0;c[C>>2]=c[d+24>>2];e=c[d+28>>2]|0;c[b+36>>2]=e;k=c[d+32>>2]|0;E=b+40|0;c[E>>2]=k;g=c[d+36>>2]|0;o=b+44|0;c[o>>2]=g;B=b+48|0;c[B>>2]=c[d+40>>2];z=b+52|0;c[z>>2]=c[d+44>>2];G=b+56|0;c[G>>2]=c[d+48>>2];H=b+60|0;c[H>>2]=c[d+52>>2];I=b+64|0;c[I>>2]=c[d+56>>2];A=b+68|0;c[A>>2]=c[d+60>>2];c[b+84>>2]=0;a:do if((Mz(k)|0?!((j|0)==3&(a[3998684]|0)==0):0)?!((j|0)==4&(a[3998685]|0)==0):0){D=b+88|0;c[D>>2]=(e|0)==1?1:2;c[b+92>>2]=0;l=b+104|0;e=(c[d+844>>2]|0)!=0&1;a[l>>0]=e;m=(a[3998053]|0)==0;if(m)g=(g|0)<2|(a[3998681]&1)==0;else g=1;if(Nz(k)|0){e=b+76|0;Nb(1,e|0);Ya(36161,c[e>>2]|0);e=Oz(c[E>>2]|0)|0;if(g|(a[3998053]|0)!=0){$b(36161,e|0,c[L>>2]|0,c[K>>2]|0);e=2;break}else{ac(36161,c[o>>2]|0,e|0,c[L>>2]|0,c[K>>2]|0);e=2;break}}w=b+72|0;c[w>>2]=Pz(j)|0;v=Qz(k)|0;if(!(n<<24>>24==0|g|m^1)){e=b+80|0;Nb(1,e|0);Ya(36161,c[e>>2]|0);ac(36161,c[o>>2]|0,v|0,c[L>>2]|0,c[K>>2]|0);e=a[l>>0]|0}if(e<<24>>24){e=c[D>>2]|0;if((e|0)<=0){e=2;break}g=0;while(1){c[b+96+(g<<2)>>2]=c[d+844+(g<<2)>>2];g=g+1|0;if((g|0)>=(e|0)){e=2;break a}}}r=c[E>>2]|0;q=Rz(r)|0;r=Sz(r)|0;if((c[D>>2]|0)>0){t=d+64|0;s=d+68|0;u=0;do{o=b+96+(u<<2)|0;Ob(1,o|0);Tz();Uz(0,c[w>>2]|0,c[o>>2]|0);o=Vz(c[B>>2]|0)|0;p=Vz(c[z>>2]|0)|0;lc(c[w>>2]|0,10241,o|0);lc(c[w>>2]|0,10240,p|0);if(a[3998686]|0?(x=c[A>>2]|0,x>>>0>1):0){p=c[999672]|0;lc(c[w>>2]|0,34046,((x|0)>(p|0)?p:x)|0)}e=c[w>>2]|0;if((c[F>>2]|0)!=2){lc(e|0,10242,Wz(c[G>>2]|0)|0);p=c[w>>2]|0;lc(p|0,10243,Wz(c[H>>2]|0)|0);if(!(a[3998053]|0))if((c[F>>2]|0)==3){J=c[w>>2]|0;lc(J|0,32882,Wz(c[I>>2]|0)|0);J=26}else J=27}else{lc(e|0,10242,33071);lc(c[w>>2]|0,10243,33071);J=26}if((J|0)==26?(J=0,(a[3998053]|0)==0):0)J=27;if((J|0)==27){J=0;h=+f[t>>2];if(!(h<0.0)){if(h>1.0e3)h=1.0e3}else h=0.0;i=+f[s>>2];if(!(i<0.0)){if(i>1.0e3)i=1.0e3}else i=0.0;kc(c[w>>2]|0,33082,+h);kc(c[w>>2]|0,33083,+i)}o=(c[F>>2]|0)==2?6:1;e=c[C>>2]|0;p=0;do{if((e|0)>0){n=0;do{e=c[w>>2]|0;g=c[F>>2]|0;if((g|0)==2)e=Yz(p)|0;j=c[d+72+(p<<7)+(n<<3)>>2]|0;k=c[d+72+(p<<7)+(n<<3)+4>>2]|0;l=c[L>>2]>>n;l=(l|0)==0?1:l;m=c[K>>2]>>n;m=(m|0)==0?1:m;do if((g+-1|0)>>>0<2)if(r){ob(e|0,n|0,v|0,l|0,m|0,0,k|0,j|0);break}else{ic(e|0,n|0,v|0,l|0,m|0,0,q|0,Zz(c[E>>2]|0)|0,j|0);break}else if((g+-3|0)>>>0<2&(a[3998053]|0)==0){g=c[y>>2]>>((g|0)==3?n:0);g=(g|0)==0?1:g;if(r){pb(e|0,n|0,v|0,l|0,m|0,g|0,0,k|0,j|0);break}else{jc(e|0,n|0,v|0,l|0,m|0,g|0,0,q|0,Zz(c[E>>2]|0)|0,j|0);break}}while(0);n=n+1|0;e=c[C>>2]|0}while((n|0)<(e|0))}p=p+1|0}while(p>>>0>>0);Xz();u=u+1|0}while((u|0)<(c[D>>2]|0));e=2}else e=2}else e=3;while(0);return e|0}function Mz(b){b=b|0;switch(b|0){case 15:case 14:case 13:{b=(a[3998673]|0)!=0;break}case 21:case 20:case 19:case 18:{b=(a[3998674]|0)!=0;break}case 23:case 22:{b=(a[3998676]|0)!=0;break}default:b=1}return b|0}function Nz(a){a=a|0;return (a&-2|0)==16|0}function Oz(a){a=a|0;return ((a|0)==16?33189:(a|0)==17?35056:0)|0}function Pz(a){a=a|0;switch(a|0){case 1:{a=3553;break}case 2:{a=34067;break}case 3:{a=32879;break}case 4:{a=35866;break}default:a=0}return a|0}function Qz(b){b=b|0;a:do if(!(a[3998053]|0))do switch(b|0){case 23:{b=37493;break a}case 2:{b=32856;break a}case 3:{b=32849;break a}case 4:{b=32854;break a}case 5:{b=36194;break a}case 6:{b=32855;break a}case 7:{b=32857;break a}case 8:{b=34836;break a}case 9:{b=34842;break a}case 10:{b=33326;break a}case 11:{b=33325;break a}case 12:{b=33321;break a}case 16:{b=33189;break a}case 17:{b=35056;break a}case 13:{b=33777;break a}case 14:{b=33778;break a}case 15:{b=33779;break a}case 18:{b=35841;break a}case 19:{b=35840;break a}case 20:{b=35843;break a}case 21:{b=35842;break a}case 22:{b=37492;break a}default:{b=0;break a}}while(0);else b=Rz(b)|0;while(0);return b|0}function Rz(b){b=b|0;do switch(b|0){case 23:{b=37493;break}case 7:case 9:case 8:case 4:case 6:case 2:{b=6408;break}case 5:case 3:{b=6407;break}case 11:case 10:case 12:{b=(a[3998053]|0)==0?6403:6409;break}case 16:{b=6402;break}case 17:{b=34041;break}case 13:{b=33777;break}case 14:{b=33778;break}case 15:{b=33779;break}case 18:{b=35841;break}case 19:{b=35840;break}case 20:{b=35843;break}case 21:{b=35842;break}case 22:{b=37492;break}default:b=0}while(0);return b|0}function Sz(a){a=a|0;a=a+-13|0;if(a>>>0<11)return (2023>>>(a&2047)&1)!=0|0;else return 0;return 0}function Tz(){var a=0,b=0,d=0;d=3998548;b=c[d+4>>2]|0;a=3998644;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Uz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;do if((c[999673]|0)>(a|0)){f=3998548+(a<<3)|0;if((c[f>>2]|0)==(b|0)?(c[3998548+(a<<3)+4>>2]|0)==(d|0):0)break;Ua(a+33984|0);e=c[f>>2]|0;if(!((e|0)==(b|0)|(e|0)==0))Za(e|0,0);if(b|0)Za(b|0,d|0);c[f>>2]=b;c[3998548+(a<<3)+4>>2]=d}while(0);return}function Vz(a){a=a|0;switch(a|0){case 1:{a=9728;break}case 2:{a=9729;break}case 3:{a=9984;break}case 4:{a=9986;break}case 5:{a=9985;break}case 6:{a=9987;break}default:a=0}return a|0}function Wz(a){a=a|0;switch(a|0){case 2:{a=33071;break}case 1:{a=10497;break}case 3:{a=33648;break}default:a=0}return a|0}function Xz(){Uz(0,c[999661]|0,c[999662]|0);return}function Yz(a){a=a|0;switch(a|0){case 0:{a=34069;break}case 1:{a=34070;break}case 2:{a=34071;break}case 3:{a=34072;break}case 4:{a=34073;break}case 5:{a=34074;break}default:a=0}return a|0}function Zz(a){a=a|0;switch(a|0){case 10:case 8:{a=5126;break}case 11:case 9:{a=5131;break}case 12:case 3:case 2:{a=5121;break}case 7:{a=33640;break}case 6:{a=32820;break}case 5:{a=33635;break}case 4:{a=32819;break}case 16:{a=5123;break}case 17:{a=34042;break}default:a=0}return a|0}function _z(a){a=a|0;a=gz(a)|0;return (c[999508]|0)+(a*108|0)|0}function $z(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=ad;ad=ad+2e3|0;i=j;KE(i|0,b|0,1996)|0;h=i+196|0;d=i+208|0;e=c[d>>2]|0;c[d>>2]=(e|0)==0?46322:e;d=i+1092|0;e=i+1104|0;g=c[e>>2]|0;c[e>>2]=(g|0)==0?46322:g;e=0;do{b=(e|0)==0?h:d;g=0;do{if(!(c[b+16+(g*196|0)>>2]|0))break;f=0;do{if(!(c[b+16+(g*196|0)+4+(f*12|0)+4>>2]|0))break;k=b+16+(g*196|0)+4+(f*12|0)+8|0;l=c[k>>2]|0;c[k>>2]=(l|0)==0?1:l;f=f+1|0}while(f>>>0<16);g=g+1|0}while(g>>>0<4);e=e+1|0}while((e|0)!=2);KE(a|0,i|0,1996)|0;ad=j;return}function aA(a,b){a=a|0;b=b|0;a=bA(c[a>>2]|0)|0;c[a+4>>2]=c[999479];c[a+8>>2]=cA(a,b)|0;return}function bA(a){a=a|0;var b=0;if(!((a|0)!=0?(b=hA(a)|0,(c[b>>2]|0)==(a|0)):0))b=0;return b|0}function cA(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=ad;ad=ad+16|0;h=p+4|0;i=p;f=0;do{eA(d+16+(f<<4)|0,c[e+4+(f*12|0)>>2]|0);f=f+1|0}while((f|0)!=16);o=e+196|0;g=dA(0,c[o>>2]|0)|0;m=e+1092|0;f=dA(1,c[m>>2]|0)|0;if((g|0)!=0&(f|0)!=0){n=qb()|0;Va(n|0,g|0);Va(n|0,f|0);Yb(n|0);xb(g|0);xb(f|0);Tb(n|0,35714,h|0);if(!(c[h>>2]|0)){c[i>>2]=0;Tb(n|0,35716,i|0);f=c[i>>2]|0;if((f|0)>0){d=tE(f)|0;Sb(n|0,f|0,i|0,d|0);uE(d)}vb(n|0);f=3}else{c[d+12>>2]=n;k=0;do{i=(k|0)==0?o:m;j=d+272+(k*952|0)|0;l=0;do{f=c[i+16+(l*196|0)>>2]|0;if(!f)break;c[d+272+(k*952|0)+8+(l*200|0)>>2]=f;g=d+272+(k*952|0)+8+(l*200|0)+4|0;e=0;h=0;do{f=c[i+16+(l*196|0)+4+(h*12|0)+4>>2]|0;if(!f)break;c[d+272+(k*952|0)+8+(l*200|0)+8+(h*12|0)+4>>2]=f;q=c[i+16+(l*196|0)+4+(h*12|0)+8>>2]|0;a[d+272+(k*952|0)+8+(l*200|0)+8+(h*12|0)+8>>0]=q;b[d+272+(k*952|0)+8+(l*200|0)+8+(h*12|0)+10>>1]=e;e=(fA(f,q&255)|0)+e|0;f=c[i+16+(l*196|0)+4+(h*12|0)>>2]|0;if(!f)f=h;else f=Xb(n|0,f|0)|0;c[d+272+(k*952|0)+8+(l*200|0)+8+(h*12|0)>>2]=f;c[g>>2]=(c[g>>2]|0)+1;h=h+1|0}while(h>>>0<16);c[j>>2]=(c[j>>2]|0)+1;l=l+1|0}while(l>>>0<4);k=k+1|0}while((k|0)!=2);f=0;k=0;do{i=(k|0)==0?o:m;j=d+272+(k*952|0)+4|0;h=0;do{e=c[i+800+(h<<3)+4>>2]|0;if(!e)break;c[d+272+(k*952|0)+808+(h*12|0)>>2]=e;g=d+272+(k*952|0)+808+(h*12|0)+4|0;c[g>>2]=h;e=c[i+800+(h<<3)>>2]|0;if((e|0)!=0?(q=Xb(n|0,e|0)|0,c[g>>2]=q,(q|0)==-1):0)e=-1;else{e=f;f=f+1|0}c[d+272+(k*952|0)+808+(h*12|0)+8>>2]=e;c[j>>2]=(c[j>>2]|0)+1;h=h+1|0}while(h>>>0<12);k=k+1|0}while((k|0)!=2);f=2}}else f=3;ad=p;return f|0}function dA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=ad;ad=ad+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=b;b=rb(gA(a)|0)|0;cc(b|0,1,g|0,0);nb(b|0);c[f>>2]=0;Vb(b|0,35713,f|0);if(!(c[f>>2]|0)){c[d>>2]=0;Vb(b|0,35716,d|0);a=c[d>>2]|0;if((a|0)>0){g=tE(a)|0;Ub(b|0,a|0,d|0,g|0);uE(g)}xb(b|0);b=0}ad=e;return b|0}function eA(b,c){b=b|0;c=c|0;if(!c){c=b+16|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0))}else{TB(b,c,16)|0;a[b+15>>0]=0}return}function fA(a,b){a=a|0;b=b|0;switch(a|0){case 0:break;case 1:{a=b<<2;break}case 2:{a=b<<3;break}case 3:{a=b*12|0;break}case 4:{a=b<<4;break}case 5:{a=b<<6;break}default:a=-1}return a|0}function gA(a){a=a|0;return ((a|0)==0?35633:(a|0)==1?35632:0)|0}function hA(a){a=a|0;a=gz(a)|0;return (c[999509]|0)+(a*2176|0)|0}function iA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=ad;ad=ad+416|0;j=k+16|0;i=k;KE(j|0,d|0,396)|0;d=j+248|0;h=c[d>>2]|0;c[d>>2]=(h|0)==0?4:h;d=j+252|0;h=c[d>>2]|0;c[d>>2]=(h|0)==0?1:h;d=j+256|0;h=c[d>>2]|0;c[d>>2]=(h|0)==0?1:h;d=j+260|0;h=c[d>>2]|0;c[d>>2]=(h|0)==0?1:h;d=j+264|0;h=c[d>>2]|0;c[d>>2]=(h|0)==0?1:h;d=j+268|0;h=c[d>>2]|0;c[d>>2]=(h|0)==0?8:h;d=j+272|0;h=c[d>>2]|0;c[d>>2]=(h|0)==0?1:h;d=j+276|0;h=c[d>>2]|0;c[d>>2]=(h|0)==0?1:h;d=j+280|0;h=c[d>>2]|0;c[d>>2]=(h|0)==0?1:h;d=j+284|0;h=c[d>>2]|0;c[d>>2]=(h|0)==0?8:h;d=j+288|0;h=c[d>>2]|0;c[d>>2]=(h|0)==0?8:h;d=j+304|0;h=c[d>>2]|0;c[d>>2]=(h|0)==0?2:h;d=j+308|0;h=c[d>>2]|0;c[d>>2]=(h|0)==0?1:h;d=j+312|0;h=c[d>>2]|0;c[d>>2]=(h|0)==0?1:h;d=j+316|0;h=c[d>>2]|0;c[d>>2]=(h|0)==0?2:h;d=j+320|0;h=c[d>>2]|0;c[d>>2]=(h|0)==0?1:h;d=j+324|0;h=c[d>>2]|0;c[d>>2]=(h|0)==0?1:h;d=j+328|0;h=a[d>>0]|0;a[d>>0]=h<<24>>24==16?0:h<<24>>24==0?15:h;d=j+332|0;h=c[d>>2]|0;c[d>>2]=(h|0)==0?1:h;d=j+336|0;h=c[d>>2]|0;c[d>>2]=(h|0)==0?2:h;d=j+340|0;h=c[d>>2]|0;c[d>>2]=(h|0)==0?17:h;d=j+364|0;h=c[d>>2]|0;c[d>>2]=(h|0)==0?1:h;d=j+368|0;h=c[d>>2]|0;c[d>>2]=(h|0)==0?2:h;d=j+372|0;h=c[d>>2]|0;c[d>>2]=(h|0)==0?1:h;d=0;do{if(!(c[j+52+(d*12|0)+8>>2]|0))break;h=c[j+52+(d*12|0)>>2]|0;g=j+4+(h*12|0)+4|0;f=c[g>>2]|0;c[g>>2]=(f|0)==0?1:f;h=j+4+(h*12|0)+8|0;g=c[h>>2]|0;c[h>>2]=(g|0)==0?1:g;d=d+1|0}while(d>>>0<16);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;d=0;h=1;do{h=h&(c[j+52+(d*12|0)+4>>2]|0)==0;d=d+1|0}while((d|0)!=16);g=0;do{d=j+52+(g*12|0)|0;f=c[j+52+(g*12|0)+8>>2]|0;if(!f)break;if(h){e=i+(c[d>>2]<<2)|0;d=c[e>>2]|0;c[j+52+(g*12|0)+4>>2]=d}else{e=i+(c[d>>2]<<2)|0;d=c[e>>2]|0}c[e>>2]=d+(sA(f)|0);g=g+1|0}while(g>>>0<16);d=0;do{e=j+4+(d*12|0)|0;if(!(c[e>>2]|0))c[e>>2]=c[i+(d<<2)>>2];d=d+1|0}while((d|0)!=4);KE(b|0,j|0,396)|0;ad=k;return}function jA(a,b){a=a|0;b=b|0;a=kA(c[a>>2]|0)|0;c[a+4>>2]=c[999479];lA(a,bA(c[b+244>>2]|0)|0,b);c[a+8>>2]=2;return}function kA(a){a=a|0;var b=0;if(!((a|0)!=0?(b=rA(a)|0,(c[b>>2]|0)==(a|0)):0))b=0;return b|0}function lA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+12|0;c[m>>2]=d;c[b+16>>2]=c[e+244>>2];c[b+20>>2]=c[e+248>>2];c[b+24>>2]=c[e+252>>2];c[b+32>>2]=c[e+332>>2];c[b+36>>2]=c[e+336>>2];c[b+40>>2]=c[e+340>>2];c[b+44>>2]=c[e+372>>2];f=b+304|0;g=e+256|0;h=f+44|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=b+348|0;g=e+300|0;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=b+408|0;l=e+360|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];c[f+20>>2]=c[l+20>>2];c[f+24>>2]=c[l+24>>2];f=0;do{a[b+48+(f<<4)>>0]=-1;f=f+1|0}while((f|0)!=16);k=0;do{l=e+52+(k*12|0)+8|0;if(!(c[l>>2]|0))break;g=e+52+(k*12|0)|0;h=c[g>>2]|0;i=c[e+4+(h*12|0)+4>>2]|0;j=c[e+4+(h*12|0)+8>>2]|0;f=d+16+(k<<4)|0;if(!(mA(f)|0)){o=c[(c[m>>2]|0)+12>>2]|0;f=Qb(o|0,nA(f)|0)|0;if((f|0)!=-1){g=c[g>>2]|0;n=8}}else{g=h;f=k;n=8}if((n|0)==8){n=0;a[b+48+(f<<4)>>0]=g;a[b+48+(f<<4)+1>>0]=(i|0)==1?0:j&255;a[b+48+(f<<4)+2>>0]=c[e+4+(h*12|0)>>2];c[b+48+(f<<4)+8>>2]=c[e+52+(k*12|0)+4>>2];o=c[l>>2]|0;a[b+48+(f<<4)+3>>0]=oA(o)|0;c[b+48+(f<<4)+12>>2]=pA(o)|0;a[b+48+(f<<4)+4>>0]=qA(o)|0;a[b+28+g>>0]=1}k=k+1|0}while(k>>>0<16);return}function mA(b){b=b|0;return (a[b>>0]|0)==0|0}function nA(a){a=a|0;return a|0}function oA(a){a=a|0;do switch(a|0){case 4:case 3:case 2:case 1:break;case 5:{a=4;break}case 6:{a=4;break}case 7:{a=4;break}case 8:{a=4;break}case 9:{a=2;break}case 10:{a=2;break}case 11:{a=4;break}case 12:{a=4;break}case 13:{a=4;break}default:a=0}while(0);return a|0}function pA(a){a=a|0;switch(a|0){case 4:case 3:case 2:case 1:{a=5126;break}case 6:case 5:{a=5120;break}case 8:case 7:{a=5121;break}case 12:case 11:case 10:case 9:{a=5122;break}case 13:{a=33640;break}default:a=0}return a|0}function qA(a){a=a|0;switch(a|0){case 13:case 12:case 10:case 8:case 6:{a=1;break}default:a=0}return a|0}function rA(a){a=a|0;a=gz(a)|0;return (c[999510]|0)+(a*436|0)|0}function sA(a){a=a|0;switch(a|0){case 13:case 10:case 9:case 8:case 7:case 6:case 5:case 1:{a=4;break}case 2:{a=8;break}case 3:{a=12;break}case 4:{a=16;break}case 11:{a=8;break}case 12:{a=8;break}case 0:{a=0;break}default:a=-1}return a|0}function tA(a){a=a|0;var b=0,d=0,e=0,f=0;f=ad;ad=ad+64|0;d=f+56|0;e=f+8|0;b=f;yz(e,a);a=uz()|0;c[b>>2]=a;if(a|0){c[d>>2]=c[b>>2];zz(d,e)}ad=f;return a|0}function uA(a){a=a|0;var b=0,d=0,e=0,f=0;f=ad;ad=ad+880|0;e=f+872|0;b=f+4|0;d=f;Iz(b,a);a=vz()|0;c[d>>2]=a;if(a|0){c[e>>2]=c[d>>2];Jz(e,b)}ad=f;return a|0}function vA(a){a=a|0;var b=0,d=0,e=0,f=0;f=ad;ad=ad+2016|0;e=f+2e3|0;b=f+4|0;d=f;$z(b,a);a=wz()|0;c[d>>2]=a;if(a|0){c[e>>2]=c[d>>2];aA(e,b)}ad=f;return a|0}function wA(a){a=a|0;var b=0,d=0,e=0,f=0;f=ad;ad=ad+416|0;e=f+400|0;b=f+4|0;d=f;iA(b,a);a=xz()|0;c[d>>2]=a;if(a|0){c[e>>2]=c[d>>2];jA(e,b)}ad=f;return a|0}function xA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=ad;ad=ad+112|0;g=f;yA(b,g);c[999480]=0;a[3997928]=1;zA(0,g,d,e);ad=f;return}function yA(b,d){b=b|0;d=d|0;var e=0,g=0;g=d;e=g+104|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(e|0));e=0;do{b=d+4+(e*20|0)|0;if(!(c[b>>2]|0)){c[b>>2]=1;f[d+4+(e*20|0)+4>>2]=.5;f[d+4+(e*20|0)+8>>2]=.5;f[d+4+(e*20|0)+12>>2]=.5;f[d+4+(e*20|0)+16>>2]=1.0}e=e+1|0}while((e|0)!=4);b=d+84|0;if(!(c[b>>2]|0)){c[b>>2]=1;f[d+88>>2]=1.0}b=d+92|0;if(!(c[b>>2]|0)){c[b>>2]=1;a[d+96>>0]=0}return}function zA(b,e,g,h){b=b|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=ad;ad=ad+16|0;l=m;a[3998054]=1;c[999517]=b;j=(b|0)!=0;if(j){c[999518]=c[b>>2];c[999514]=g;c[999515]=h;Xa(36160,c[b+12>>2]|0);if(!(a[3998053]|0)){c[l>>2]=c[8636];c[l+4>>2]=c[8637];c[l+8>>2]=c[8638];c[l+12>>2]=c[8639];i=0;while(1){if(!(c[b+20+(i*20|0)>>2]|0))break;i=i+1|0;if(i>>>0>=4){i=4;break}}Gb(i|0,l|0)}}else{c[999518]=0;c[999514]=g;c[999515]=h;Xa(36160,c[(c[999516]|0)+16>>2]|0)}vc(0,0,g|0,h|0);bc(0,0,g|0,h|0);if((a[3998148]|0)==15)i=0;else{a[3998148]=15;mb(1,1,1,1);i=1}if(!(a[3998112]|0)){a[3998112]=1;Bb(1);i=1}if((c[999527]|0)!=8){c[999527]=8;Ab(519);i=1}if((a[3998115]|0)==-1){if(i)k=17}else{a[3998115]=-1;fc(255);k=17}if((k|0)==17){c[999666]=0;c[999667]=0}do if(j&(a[3998053]|0)==0){i=0;do{if(!(c[b+20+(i*20|0)>>2]|0))break;if((c[e+4+(i*20|0)>>2]|0)==1)hb(6144,i|0,e+4+(i*20|0)+4|0);i=i+1|0}while(i>>>0<4);if(c[b+100>>2]|0){h=(c[e+92>>2]|0)==1;if((c[e+84>>2]|0)!=1){if(!h)break;c[l>>2]=d[e+96>>0];ib(6146,0,l|0);break}i=e+88|0;if(h){gb(34041,0,+(+f[i>>2]),d[e+96>>0]|0);break}else{hb(6145,0,i|0);break}}}else{if((c[e+4>>2]|0)==1){jb(+(+f[e+8>>2]),+(+f[e+12>>2]),+(+f[e+16>>2]),+(+f[e+20>>2]));i=16384}else i=0;if((c[e+84>>2]|0)==1){kb(+(+f[e+88>>2]));i=i|256}if((c[e+92>>2]|0)!=1){if(!i)break}else{lb(d[e+96>>0]|0);i=i|1024}fb(i|0)}while(0);ad=m;return}function AA(b){b=b|0;a[3997929]=0;if(a[3997928]|0){b=c[b>>2]|0;c[999481]=b;b=kA(b)|0;a[3997930]=(c[b+8>>2]|0)==2&1;BA(b)}return}function BA(b){b=b|0;var e=0,g=0,h=0.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.0;if((c[999666]|0)==(b|0)){e=c[b>>2]|0;if((c[999667]|0)!=(e|0))s=4}else{e=c[b>>2]|0;s=4}if((s|0)==4){c[999666]=b;c[999667]=e;c[999664]=CA(c[b+20>>2]|0)|0;c[999665]=DA(c[b+24>>2]|0)|0;e=c[b+336>>2]|0;if((e|0)!=(c[999527]|0)){c[999527]=e;Ab(EA(e)|0)}e=a[b+340>>0]|0;if(e<<24>>24!=(a[3998112]|0)){a[3998112]=e;Bb(e|0)}e=a[b+341>>0]|0;do if(e<<24>>24!=(a[3998113]|0)){a[3998113]=e;if(!(e<<24>>24)){Cb(2960);break}else{Jb(2960);break}}while(0);e=a[b+343>>0]|0;if(e<<24>>24!=(a[3998115]|0)){a[3998115]=e;fc(e&255|0)}p=b+304|0;o=b+320|0;q=b+342|0;r=b+344|0;n=0;do{m=(n|0)==0;k=m?p:o;l=m?3998076:3998092;m=m?1028:1029;e=c[k+12>>2]|0;j=l+12|0;g=a[q>>0]|0;if(!(((e|0)==(c[j>>2]|0)?g<<24>>24==(a[3998114]|0):0)?(a[r>>0]|0)==(a[3998116]|0):0)){c[j>>2]=e;j=EA(e)|0;ec(m|0,j|0,d[r>>0]|0,g&255|0)}e=c[k>>2]|0;g=c[k+4>>2]|0;j=l+4|0;if(!(((e|0)==(c[l>>2]|0)?(g|0)==(c[j>>2]|0):0)?(c[k+8>>2]|0)==(c[l+8>>2]|0):0)){c[l>>2]=e;c[j>>2]=g;k=c[k+8>>2]|0;c[l+8>>2]=k;j=FA(e)|0;l=FA(g)|0;hc(m|0,j|0,l|0,FA(k)|0)}n=n+1|0}while((n|0)!=2);a[3998114]=a[q>>0]|0;a[3998116]=a[r>>0]|0;e=a[b+348>>0]|0;do if(e<<24>>24!=(a[3998120]|0)){a[3998120]=e;if(!(e<<24>>24)){Cb(3042);break}else{Jb(3042);break}}while(0);e=c[b+352>>2]|0;g=c[b+356>>2]|0;if(!(((e|0)==(c[999531]|0)&(g|0)==(c[999532]|0)?(c[b+364>>2]|0)==(c[999534]|0):0)?(c[b+368>>2]|0)==(c[999535]|0):0)){c[999531]=e;c[999532]=g;q=c[b+364>>2]|0;c[999534]=q;r=c[b+368>>2]|0;c[999535]=r;o=GA(e)|0;p=GA(g)|0;q=GA(q)|0;bb(o|0,p|0,q|0,GA(r)|0)}e=c[b+360>>2]|0;g=c[b+372>>2]|0;if(!((e|0)==(c[999533]|0)&(g|0)==(c[999536]|0))){c[999533]=e;c[999536]=g;r=HA(e)|0;ab(r|0,HA(g)|0)}e=a[b+376>>0]|0;if(e<<24>>24!=(a[3998148]|0)){a[3998148]=e;r=e&255;mb(r&1|0,r>>>1&1|0,r>>>2&1|0,r>>>3&1|0)}e=b+392|0;h=+f[e>>2];t=h-+f[999541];i=+f[b+396>>2];if(!(((t>-9.999999747378752e-05&t<9.999999747378752e-05?(t=i-+f[999542],t>-9.999999747378752e-05&t<9.999999747378752e-05):0)?(t=+f[b+400>>2]-+f[999543],t>-9.999999747378752e-05&t<9.999999747378752e-05):0)?(t=+f[b+404>>2]-+f[999544],t>-9.999999747378752e-05&t<9.999999747378752e-05):0)){c[999541]=c[e>>2];c[999542]=c[e+4>>2];c[999543]=c[e+8>>2];c[999544]=c[e+12>>2];$a(+h,+i,+(+f[b+400>>2]),+(+f[b+404>>2]))}g=b+412|0;e=c[g>>2]|0;do if((e|0)!=(c[999546]|0)){c[999546]=e;if((e|0)==1){Cb(2884);break}else{Jb(2884);sb(((c[g>>2]|0)==2?1028:1029)|0);break}}while(0);e=c[b+416>>2]|0;if((e|0)!=(c[999547]|0)){c[999547]=e;Lb(((e|0)==2?2304:2305)|0)}e=a[b+408>>0]|0;do if(e<<24>>24!=(a[3998180]|0)){a[3998180]=e;if(!(e<<24>>24)){Cb(32926);break}else{Jb(32926);break}}while(0);e=b+424|0;h=+f[e>>2];t=h-+f[999549];g=b+428|0;i=+f[g>>2];if(!(t>-9.999999974752427e-07&t<9.999999974752427e-07?(t=i-+f[999550],t>-9.999999974752427e-07&t<9.999999974752427e-07):0))s=52;do if((s|0)==52){f[999549]=h;f[999550]=i;Zb(+i,+h);t=+f[e>>2];if(t>-9.999999974752427e-07&t<9.999999974752427e-07){t=+f[g>>2];e=!(t<9.999999974752427e-07)|!(t>-9.999999974752427e-07)}else e=1;if((e&1|0)!=(d[3998208]|0)){a[3998208]=e&1;if(e){Jb(32823);break}else{Cb(32823);break}}}while(0);sc(c[(c[b+12>>2]|0)+12>>2]|0)}return}function CA(a){a=a|0;switch(a|0){case 5:break;case 2:{a=1;break}case 3:break;case 4:break;default:a=0}return a|0}function DA(a){a=a|0;return ((a|0)==3?5125:(a|0)==2?5123:0)|0}function EA(a){a=a|0;switch(a|0){case 1:{a=512;break}case 2:{a=513;break}case 3:{a=514;break}case 4:{a=515;break}case 5:{a=516;break}case 6:{a=517;break}case 7:{a=518;break}case 8:{a=519;break}default:a=0}return a|0}function FA(a){a=a|0;switch(a|0){case 1:{a=7680;break}case 2:{a=0;break}case 3:{a=7681;break}case 4:{a=7682;break}case 5:{a=7683;break}case 6:{a=5386;break}case 7:{a=34055;break}case 8:{a=34056;break}default:a=0}return a|0}function GA(a){a=a|0;do switch(a|0){case 15:{a=32772;break}case 2:{a=1;break}case 3:{a=768;break}case 4:{a=769;break}case 5:{a=770;break}case 6:{a=771;break}case 7:{a=774;break}case 8:{a=775;break}case 9:{a=772;break}case 10:{a=773;break}case 11:{a=776;break}case 12:{a=32769;break}case 13:{a=32770;break}case 14:{a=32771;break}default:a=0}while(0);return a|0}function HA(a){a=a|0;switch(a|0){case 1:{a=32774;break}case 2:{a=32778;break}case 3:{a=32779;break}default:a=0}return a|0}function IA(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=ad;ad=ad+112|0;j=m+96|0;k=m+48|0;i=m;a[3997929]=1;h=kA(c[999481]|0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;f=0;do{e=c[b+4+(f<<2)>>2]|0;if(!e)break;g=Az(e)|0;c[j+(f<<2)>>2]=g;a[3997930]=(d[3997930]|0)&(c[g+8>>2]|0)==2&((a[g+20>>0]^1)&255);f=f+1|0}while(f>>>0<4);e=c[b+36>>2]|0;if(!e)g=0;else{g=Az(e)|0;a[3997930]=(d[3997930]|0)&(c[g+8>>2]|0)==2&((a[g+20>>0]^1)&255)}e=k;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));f=0;do{e=c[b+44+(f<<2)>>2]|0;if(!e)break;e=Kz(e)|0;c[k+(f<<2)>>2]=e;a[3997930]=(d[3997930]|0)&(c[e+8>>2]|0)==2;f=f+1|0}while(f>>>0<12);e=i;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));f=0;do{e=c[b+92+(f<<2)>>2]|0;if(!e){l=11;break}e=Kz(e)|0;c[i+(f<<2)>>2]=e;e=(d[3997930]|0)&(c[e+8>>2]|0)==2&255;a[3997930]=e;f=f+1|0}while(f>>>0<12);if((l|0)==11)e=a[3997930]|0;if(e<<24>>24)JA(h,j,b+20|0,g,c[b+40>>2]|0,k,i);ad=m;return}function JA(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=b+12|0;r=0;do{n=c[q>>2]|0;o=(r|0)==0?i:j;p=n+272+(r*952|0)+4|0;k=c[p>>2]|0;if((k|0)>0){m=0;do{l=c[n+272+(r*952|0)+808+(m*12|0)+4>>2]|0;if((l|0)!=-1){t=c[o+(m<<2)>>2]|0;k=c[t+96+(c[t+92>>2]<<2)>>2]|0;u=n+272+(r*952|0)+808+(m*12|0)+8|0;nc(l|0,c[u>>2]|0);Uz(c[u>>2]|0,c[t+72>>2]|0,k);k=c[p>>2]|0}m=m+1|0}while((m|0)<(k|0))}r=r+1|0}while((r|0)!=2);if(!g)k=0;else k=c[g+48+(c[g+44>>2]<<2)>>2]|0;Fz(34963,k);c[999663]=h;j=0;do{n=3998212+(j*20|0)|0;g=b+48+(j<<4)|0;u=a[g>>0]|0;k=u<<24>>24;do if(u<<24>>24>-1){m=c[e+(k<<2)>>2]|0;m=c[m+48+(c[m+44>>2]<<2)>>2]|0;k=(c[b+48+(j<<4)+8>>2]|0)+(c[f+(k<<2)>>2]|0)|0;o=3998212+(j*20|0)+16|0;l=b+48+(j<<4)+3|0;if(((((((m|0)==(c[o>>2]|0)?(a[l>>0]|0)==(a[3998212+(j*20|0)+3>>0]|0):0)?(c[b+48+(j<<4)+12>>2]|0)==(c[3998212+(j*20|0)+12>>2]|0):0)?(a[b+48+(j<<4)+4>>0]|0)==(a[3998212+(j*20|0)+4>>0]|0):0)?(a[b+48+(j<<4)+2>>0]|0)==(a[3998212+(j*20|0)+2>>0]|0):0)?(k|0)==(c[3998212+(j*20|0)+8>>2]|0):0)?(a[3998212+(j*20|0)+1>>0]|0)==(a[b+48+(j<<4)+1>>0]|0):0)l=0;else{Fz(34962,m);uc(j|0,d[l>>0]|0,c[b+48+(j<<4)+12>>2]|0,a[b+48+(j<<4)+4>>0]|0,d[b+48+(j<<4)+2>>0]|0,k|0);if(!(a[3998672]|0))l=1;else{tc(j|0,a[b+48+(j<<4)+1>>0]|0);l=1}}if((a[n>>0]|0)!=-1)if(l){l=o;s=27;break}else break;else{Kb(j|0);l=o;s=27;break}}else if((a[n>>0]|0)!=-1){Db(j|0);m=0;l=3998212+(j*20|0)+16|0;k=0;s=27}while(0);if((s|0)==27){s=0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[3998212+(j*20|0)+8>>2]=k;c[l>>2]=m}j=j+1|0}while((j|0)!=16);return}function KA(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(a[3997928]|0)LA(b,c,d);return}function LA(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[(c[999666]|0)+12>>2]|0;j=g+272+(a*952|0)+8+(b*200|0)+4|0;if((c[j>>2]|0)>0){k=0;do{h=c[g+272+(a*952|0)+8+(b*200|0)+8+(k*12|0)>>2]|0;a:do if((h|0)!=-1){i=f+(e[g+272+(a*952|0)+8+(b*200|0)+8+(k*12|0)+10>>1]|0)|0;switch(c[g+272+(a*952|0)+8+(b*200|0)+8+(k*12|0)+4>>2]|0){case 5:{rc(h|0,d[g+272+(a*952|0)+8+(b*200|0)+8+(k*12|0)+8>>0]|0|0,0,i|0);break a}case 1:{mc(h|0,d[g+272+(a*952|0)+8+(b*200|0)+8+(k*12|0)+8>>0]|0|0,i|0);break a}case 2:{oc(h|0,d[g+272+(a*952|0)+8+(b*200|0)+8+(k*12|0)+8>>0]|0|0,i|0);break a}case 3:{pc(h|0,d[g+272+(a*952|0)+8+(b*200|0)+8+(k*12|0)+8>>0]|0|0,i|0);break a}case 4:{qc(h|0,d[g+272+(a*952|0)+8+(b*200|0)+8+(k*12|0)+8>>0]|0|0,i|0);break a}default:break a}}while(0);k=k+1|0}while((k|0)<(c[j>>2]|0))}return}function MA(b,c,d){b=b|0;c=c|0;d=d|0;if(!((a[3997928]|0)==0|(a[3997930]|0)==0|(a[3997929]|0)==0))NA(b,c,d);return}function NA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[999665]|0;g=c[999664]|0;do if(!f){if((e|0)==1){Eb(g|0,b|0,d|0);break}if(a[3998672]|0)Fb(g|0,b|0,d|0,e|0)}else{b=(c[999663]|0)+(B((f|0)==5123?2:4,b)|0)|0;if((e|0)==1){Hb(g|0,d|0,f|0,b|0);break}if(a[3998672]|0)Ib(g|0,d|0,f|0,b|0,e|0)}while(0);return}function OA(){if(a[3997928]|0){PA();c[999480]=0;c[999481]=0;a[3997928]=0}return}function PA(){var b=0,d=0,e=0,f=0,g=0,h=0;h=ad;ad=ad+16|0;g=h;b=c[999517]|0;a:do if(((a[3998053]|0)==0&(b|0)!=0?c[b+36>>2]|0:0)?(Xa(36008,c[b+12>>2]|0),f=c[b+20>>2]|0,d=c[f+20>>2]|0,e=c[f+24>>2]|0,f|0):0){f=0;do{Xa(36009,c[b+20+(f*20|0)+16>>2]|0);_b(f+36064|0);c[g>>2]=36064;Gb(1,g|0);cb(0,0,d|0,e|0,0,0,d|0,e|0,16384,9728);f=f+1|0;if(f>>>0>=4)break a}while((c[b+20+(f*20|0)>>2]|0)!=0)}while(0);c[999517]=0;c[999518]=0;c[999514]=0;c[999515]=0;Xa(36160,c[(c[999516]|0)+16>>2]|0);a[3998054]=0;ad=h;return}function QA(){RA();c[999478]=(c[999478]|0)+1;return}function RA(){$y(0);az(0);return}function SA(a,b,d){a=a|0;b=b|0;d=d|0;a=Az(c[a>>2]|0)|0;if((d|0)>0&(a|0)!=0?(c[a+8>>2]|0)==2:0){TA(a,b,d);c[a+32>>2]=c[999478]}return}function TA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+44|0;f=(c[e>>2]|0)+1|0;f=(f|0)<(c[a+40>>2]|0)?f:0;c[e>>2]=f;e=Cz(c[a+24>>2]|0)|0;a=c[a+48+(f<<2)>>2]|0;Ez(e);Fz(e,a);eb(e|0,0,d|0,b|0);Gz(e);return}function UA(a){a=a|0;return (J(ZA(c[a+60>>2]|0)|0)|0)&65535|0}function VA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=ad;ad=ad+32|0;g=l;i=l+16|0;j=a+28|0;f=c[j>>2]|0;c[g>>2]=f;k=a+20|0;f=(c[k>>2]|0)-f|0;c[g+4>>2]=f;c[g+8>>2]=b;c[g+12>>2]=d;e=a+60|0;h=2;f=f+d|0;while(1){if(!(XA(L(c[e>>2]|0,g|0,h|0,i|0)|0)|0))b=c[i>>2]|0;else{c[i>>2]=-1;b=-1}if((f|0)==(b|0)){b=6;break}if((b|0)<0){b=8;break}p=c[g+4>>2]|0;m=b>>>0>p>>>0;n=m?g+8|0:g;p=b-(m?p:0)|0;c[n>>2]=(c[n>>2]|0)+p;o=n+4|0;c[o>>2]=(c[o>>2]|0)-p;g=n;h=h+(m<<31>>31)|0;f=f-b|0}if((b|0)==6){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[j>>2]=p;c[k>>2]=p}else if((b|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((h|0)==2)d=0;else d=d-(c[g+4>>2]|0)|0}ad=l;return d|0}function WA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=ad;ad=ad+16|0;f=g;if(!(XA(K(c[a+60>>2]|0,b|0,d|0,e&255|0,f|0)|0)|0)){d=f;b=c[d+4>>2]|0;d=c[d>>2]|0}else{b=f;c[b>>2]=-1;c[b+4>>2]=-1;b=-1;d=-1}F(b|0);ad=g;return d|0}function XA(a){a=a|0;if(!(a<<16>>16))a=0;else{c[(YA()|0)>>2]=a&65535;a=-1}return a|0}function YA(){return 3998760}function ZA(a){a=a|0;return a|0}function _A(a){a=a|0;return 0}function $A(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;F(0);return 0}function aB(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function bB(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 cB(a){a=a|0;return (a+-48|0)>>>0<10|0}function dB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=ad;ad=ad+16|0;f=e;c[f>>2]=d;d=eB(a,b,f)|0;ad=e;return d|0}function eB(a,b,c){a=a|0;b=b|0;c=c|0;return fB(a,2147483647,b,c)|0}function fB(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=ad;ad=ad+160|0;g=j+144|0;i=j;KE(i|0,36344,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){d=1;h=4}else{c[(YA()|0)>>2]=61;d=-1}else{g=b;h=4}if((h|0)==4){h=-2-g|0;h=d>>>0>h>>>0?h:d;c[i+48>>2]=h;b=i+20|0;c[b>>2]=g;c[i+44>>2]=g;d=g+h|0;g=i+16|0;c[g>>2]=d;c[i+28>>2]=d;d=gB(i,e,f)|0;if(h){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}ad=j;return d|0}function gB(a,b,c){a=a|0;b=b|0;c=c|0;return jB(a,b,c,1,23)|0}function hB(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.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,H=0;H=ad;ad=ad+560|0;m=H+32|0;t=H+536|0;F=H;E=F;l=H+540|0;c[t>>2]=0;D=l+12|0;BB(e)|0;j=G()|0;if((j|0)<0){e=-e;BB(e)|0;j=G()|0;C=1;z=46344}else{C=(h&2049|0)!=0&1;z=(h&2048|0)==0?((h&1|0)==0?46345:46350):46347}do if(0==0&(j&2146435072|0)==2146435072){F=(i&32|0)!=0;j=C+3|0;uB(b,32,f,j,h&-65537);nB(b,z,C);nB(b,e!=e|0.0!=0.0?(F?46371:46375):F?46363:46367,3);uB(b,32,f,j,h^8192)}else{r=+CB(e,t)*2.0;j=r!=0.0;if(j)c[t>>2]=(c[t>>2]|0)+-1;v=i|32;if((v|0)==97){o=i&32;q=(o|0)==0?z:z+9|0;p=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[q>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[t>>2]|0;j=(k|0)<0?0-k|0:k;j=sB(j,((j|0)<0)<<31>>31,D)|0;if((j|0)==(D|0)){j=l+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;a[n>>0]=i+15;k=(g|0)<1;l=(h&8|0)==0;j=F;while(1){C=~~e;m=j+1|0;a[j>>0]=o|d[35024+C>>0];e=(e-+(C|0))*16.0;if((m-E|0)==1?!(l&(k&e==0.0)):0){a[m>>0]=46;m=j+2|0}if(!(e!=0.0))break;else j=m}if((g|0)!=0?(-2-E+m|0)<(g|0):0){k=D;l=n;j=g+2+k-l|0}else{k=D;l=n;j=k-E-l+m|0}D=j+p|0;uB(b,32,f,D,h);nB(b,q,p);uB(b,48,f,D,h^65536);E=m-E|0;nB(b,F,E);F=k-l|0;uB(b,48,j-(E+F)|0,0,0);nB(b,n,F);uB(b,32,f,D,h^8192);j=D;break}k=(g|0)<0?6:g;if(j){l=(c[t>>2]|0)+-28|0;c[t>>2]=l;e=r*268435456.0}else{l=c[t>>2]|0;e=r}A=(l|0)<0?m:m+288|0;m=A;do{x=~~e>>>0;c[m>>2]=x;m=m+4|0;e=(e-+(x>>>0))*1.0e9}while(e!=0.0);x=A;if((l|0)>0){j=A;do{o=(l|0)<29?l:29;l=m+-4|0;if(l>>>0>=j>>>0){n=0;do{s=IE(c[l>>2]|0,0,o|0)|0;s=CE(s|0,G()|0,n|0,0)|0;u=G()|0;n=GE(s|0,u|0,1e9,0)|0;w=BE(n|0,G()|0,1e9,0)|0;w=DE(s|0,u|0,w|0,G()|0)|0;G()|0;c[l>>2]=w;l=l+-4|0}while(l>>>0>=j>>>0);if(n){j=j+-4|0;c[j>>2]=n}}a:do if(m>>>0>j>>>0)while(1){l=m+-4|0;if(c[l>>2]|0)break a;if(l>>>0>j>>>0)m=l;else{m=l;break}}while(0);l=(c[t>>2]|0)-o|0;c[t>>2]=l}while((l|0)>0)}else j=A;if((l|0)<0){g=((k+25|0)/9|0)+1|0;s=(v|0)==102;do{q=0-l|0;q=(q|0)<9?q:9;if(j>>>0>>0){o=(1<>>q;p=0;l=j;do{w=c[l>>2]|0;c[l>>2]=(w>>>q)+p;p=B(w&o,n)|0;l=l+4|0}while(l>>>0>>0);j=(c[j>>2]|0)==0?j+4|0:j;if(p){c[m>>2]=p;m=m+4|0}}else j=(c[j>>2]|0)==0?j+4|0:j;l=s?A:j;m=(m-l>>2|0)>(g|0)?l+(g<<2)|0:m;l=(c[t>>2]|0)+q|0;c[t>>2]=l}while((l|0)<0);s=m}else s=m;if(j>>>0>>0){l=(x-j>>2)*9|0;n=c[j>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;l=l+1|0}while(n>>>0>=m>>>0)}}else l=0;t=(v|0)==103;u=(k|0)!=0;m=k-((v|0)==102?0:l)+((u&t)<<31>>31)|0;if((m|0)<(((s-x>>2)*9|0)+-9|0)){w=m+9216|0;m=(w|0)/9|0;g=A+4+(m+-1024<<2)|0;m=w-(m*9|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;p=c[g>>2]|0;m=(p>>>0)/(n>>>0)|0;q=p-(B(m,n)|0)|0;o=(g+4|0)==(s|0);if(!(o&(q|0)==0)){r=(m&1|0)==0?9007199254740992.0:9007199254740994.0;w=n>>>1;e=q>>>0>>0?.5:o&(q|0)==(w|0)?1.0:1.5;if(C){w=(a[z>>0]|0)==45;r=w?-r:r;e=w?-e:e}m=p-q|0;c[g>>2]=m;if(r+e!=r){w=m+n|0;c[g>>2]=w;if(w>>>0>999999999){l=g;while(1){m=l+-4|0;c[l>>2]=0;if(m>>>0>>0){j=j+-4|0;c[j>>2]=0}w=(c[m>>2]|0)+1|0;c[m>>2]=w;if(w>>>0>999999999)l=m;else break}}else m=g;l=(x-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;l=l+1|0}while(o>>>0>=n>>>0)}}else m=g}else m=g;v=m+4|0;w=j;j=s>>>0>v>>>0?v:s}else{w=j;j=s}q=0-l|0;b:do if(j>>>0>w>>>0)while(1){m=j+-4|0;if(c[m>>2]|0){s=1;v=j;break b}if(m>>>0>w>>>0)j=m;else{s=0;v=m;break}}else{s=0;v=j}while(0);do if(t){j=k+((u^1)&1)|0;if((j|0)>(l|0)&(l|0)>-5){k=j+-1-l|0;n=i+-1|0}else{k=j+-1|0;n=i+-2|0}if(!(h&8)){if(s?(y=c[v+-4>>2]|0,(y|0)!=0):0)if(!((y>>>0)%10|0)){j=10;m=0;do{j=j*10|0;m=m+1|0}while(!((y>>>0)%(j>>>0)|0|0))}else m=0;else m=9;j=((v-x>>2)*9|0)+-9|0;if((n|32|0)==102){i=j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=j+l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else n=i;while(0);g=(k|0)!=0;o=g?1:h>>>3&1;p=(n|32|0)==102;if(p){u=0;j=(l|0)>0?l:0}else{j=(l|0)<0?q:l;j=sB(j,((j|0)<0)<<31>>31,D)|0;m=D;if((m-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((m-j|0)<2);a[j+-1>>0]=(l>>31&2)+43;j=j+-2|0;a[j>>0]=n;u=j;j=m-j|0}j=C+1+k+o+j|0;uB(b,32,f,j,h);nB(b,z,C);uB(b,48,f,j,h^65536);if(p){o=w>>>0>A>>>0?A:w;q=F+9|0;p=q;n=F+8|0;m=o;do{l=sB(c[m>>2]|0,0,q)|0;if((m|0)==(o|0)){if((l|0)==(q|0)){a[n>>0]=48;l=n}}else if(l>>>0>F>>>0){LE(F|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}nB(b,l,p-l|0);m=m+4|0}while(m>>>0<=A>>>0);if(!((h&8|0)==0&(g^1)))nB(b,46379,1);if(m>>>0>>0&(k|0)>0)while(1){l=sB(c[m>>2]|0,0,q)|0;if(l>>>0>F>>>0){LE(F|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}nB(b,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0>>0&(k|0)>9)){k=l;break}else k=l}uB(b,48,k+9|0,9,0)}else{g=s?v:w+4|0;if(w>>>0>>0&(k|0)>-1){q=F+9|0;t=(h&8|0)==0;s=q;n=0-E|0;p=F+8|0;o=w;do{l=sB(c[o>>2]|0,0,q)|0;if((l|0)==(q|0)){a[p>>0]=48;l=p}do if((o|0)==(w|0)){m=l+1|0;nB(b,l,1);if(t&(k|0)<1){l=m;break}nB(b,46379,1);l=m}else{if(l>>>0<=F>>>0)break;LE(F|0,48,l+n|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}while(0);E=s-l|0;nB(b,l,(k|0)>(E|0)?E:k);k=k-E|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}uB(b,48,k+18|0,18,0);nB(b,u,D-u|0)}uB(b,32,f,j,h^8192)}while(0);ad=H;return ((j|0)<(f|0)?f:j)|0}function iB(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=(c[b>>2]|0)+(8-1)&~(8-1);d=+g[e>>3];c[b>>2]=e+8;g[a>>3]=d;return}function jB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=ad;ad=ad+224|0;o=t+208|0;s=t+160|0;r=t+80|0;q=t;h=s;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[o>>2]=c[e>>2];if((kB(0,d,o,r,s,f,g)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)p=lB(b)|0;else p=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;j=b+48|0;if(!(c[j>>2]|0)){i=b+44|0;e=c[i>>2]|0;c[i>>2]=q;k=b+28|0;c[k>>2]=q;m=b+20|0;c[m>>2]=q;c[j>>2]=80;l=b+16|0;c[l>>2]=q+80;h=kB(b,d,o,r,s,f,g)|0;if(e){ld[c[b+36>>2]&31](b,0,0)|0;h=(c[m>>2]|0)==0?-1:h;c[i>>2]=e;c[j>>2]=0;c[l>>2]=0;c[k>>2]=0;c[m>>2]=0}}else h=kB(b,d,o,r,s,f,g)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(p|0)mB(b);e=(e&32|0)==0?h:-1}ad=t;return e|0}function kB(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 l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0;J=ad;ad=ad+64|0;H=J+56|0;E=J+40|0;y=J;I=J+48|0;F=J+60|0;c[H>>2]=e;B=(d|0)!=0;x=y+40|0;A=x;y=y+39|0;z=I+4|0;e=0;l=0;o=0;a:while(1){do{do if((e|0)>-1)if((l|0)>(2147483647-e|0)){c[(YA()|0)>>2]=61;e=-1;break}else{e=l+e|0;break}while(0);s=c[H>>2]|0;l=a[s>>0]|0;if(!(l<<24>>24)){w=92;break a}m=s;b:while(1){switch(l<<24>>24){case 37:{w=10;break b}case 0:{l=m;break b}default:{}}v=m+1|0;c[H>>2]=v;l=a[v>>0]|0;m=v}c:do if((w|0)==10){w=0;n=m;l=m;do{if((a[n+1>>0]|0)!=37)break c;l=l+1|0;n=n+2|0;c[H>>2]=n}while((a[n>>0]|0)==37)}while(0);l=l-s|0;if(B)nB(d,s,l)}while((l|0)!=0);v=(cB(a[(c[H>>2]|0)+1>>0]|0)|0)==0;l=c[H>>2]|0;if(!v?(a[l+2>>0]|0)==36:0){m=3;q=(a[l+1>>0]|0)+-48|0;p=1}else{m=1;q=-1;p=o}m=l+m|0;c[H>>2]=m;l=a[m>>0]|0;n=(l<<24>>24)+-32|0;if(n>>>0>31|(1<>2]=m;l=a[m>>0]|0;n=(l<<24>>24)+-32|0;if(n>>>0>31|(1<>24==42){if((cB(a[m+1>>0]|0)|0)!=0?(C=c[H>>2]|0,(a[C+2>>0]|0)==36):0){l=C+1|0;c[i+((a[l>>0]|0)+-48<<2)>>2]=10;n=1;m=C+3|0;l=c[h+((a[l>>0]|0)+-48<<3)>>2]|0}else{if(p|0){e=-1;break}if(B){v=(c[f>>2]|0)+(4-1)&~(4-1);l=c[v>>2]|0;c[f>>2]=v+4}else l=0;n=0;m=(c[H>>2]|0)+1|0}c[H>>2]=m;u=(l|0)<0;o=u?o|8192:o;v=n;u=u?0-l|0:l}else{l=oB(H)|0;if((l|0)<0){e=-1;break}m=c[H>>2]|0;v=p;u=l}do if((a[m>>0]|0)==46){l=m+1|0;if((a[l>>0]|0)!=42){c[H>>2]=l;t=oB(H)|0;l=c[H>>2]|0;break}if(cB(a[m+2>>0]|0)|0?(D=c[H>>2]|0,(a[D+3>>0]|0)==36):0){t=D+2|0;c[i+((a[t>>0]|0)+-48<<2)>>2]=10;t=c[h+((a[t>>0]|0)+-48<<3)>>2]|0;l=D+4|0;c[H>>2]=l;break}if(v|0){e=-1;break a}if(B){t=(c[f>>2]|0)+(4-1)&~(4-1);m=c[t>>2]|0;c[f>>2]=t+4}else m=0;l=(c[H>>2]|0)+2|0;c[H>>2]=l;t=m}else{l=m;t=-1}while(0);r=0;while(1){if(((a[l>>0]|0)+-65|0)>>>0>57){e=-1;break a}m=l;l=l+1|0;c[H>>2]=l;m=a[(a[m>>0]|0)+-65+(34560+(r*58|0))>>0]|0;p=m&255;if((p+-1|0)>>>0>=8)break;else r=p}if(!(m<<24>>24)){e=-1;break}n=(q|0)>-1;do if(m<<24>>24==19)if(n){e=-1;break a}else w=54;else{if(n){c[i+(q<<2)>>2]=p;p=h+(q<<3)|0;q=c[p+4>>2]|0;w=E;c[w>>2]=c[p>>2];c[w+4>>2]=q;w=54;break}if(!B){e=0;break a}pB(E,p,f,k);l=c[H>>2]|0;w=55}while(0);if((w|0)==54){w=0;if(B)w=55;else l=0}d:do if((w|0)==55){w=0;n=a[l+-1>>0]|0;n=(r|0)!=0&(n&15|0)==3?n&-33:n;l=o&-65537;q=(o&8192|0)==0?o:l;e:do switch(n|0){case 110:switch((r&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;l=0;break d}case 1:{c[c[E>>2]>>2]=e;l=0;break d}case 2:{l=c[E>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}case 3:{b[c[E>>2]>>1]=e;l=0;break d}case 4:{a[c[E>>2]>>0]=e;l=0;break d}case 6:{c[c[E>>2]>>2]=e;l=0;break d}case 7:{l=c[E>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}default:{l=0;break d}}case 112:{l=q|8;m=t>>>0>8?t:8;n=120;w=67;break}case 88:case 120:{l=q;m=t;w=67;break}case 111:{o=E;o=rB(c[o>>2]|0,c[o+4>>2]|0,x)|0;m=A-o|0;l=q;m=(q&8|0)==0|(t|0)>(m|0)?t:m+1|0;r=0;p=46327;w=73;break}case 105:case 100:{m=E;l=c[m>>2]|0;m=c[m+4>>2]|0;if((m|0)<0){l=DE(0,0,l|0,m|0)|0;m=G()|0;n=E;c[n>>2]=l;c[n+4>>2]=m;n=1;p=46327;w=72;break e}else{n=(q&2049|0)!=0&1;p=(q&2048|0)==0?((q&1|0)==0?46327:46329):46328;w=72;break e}}case 117:{m=E;l=c[m>>2]|0;m=c[m+4>>2]|0;n=0;p=46327;w=72;break}case 99:{a[y>>0]=c[E>>2];s=y;q=l;o=1;n=0;m=46327;l=A;break}case 115:{p=c[E>>2]|0;p=(p|0)==0?46337:p;r=tB(p,0,t)|0;K=(r|0)==0;s=p;q=l;o=K?t:r-p|0;n=0;m=46327;l=K?p+t|0:r;break}case 67:{c[I>>2]=c[E>>2];c[z>>2]=0;c[E>>2]=I;o=-1;w=79;break}case 83:{if(!t){uB(d,32,u,0,q);l=0;w=89}else{o=t;w=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{l=jd[j&1](d,+g[E>>3],u,t,q,n)|0;break d}default:{o=t;n=0;m=46327;l=A}}while(0);f:do if((w|0)==67){o=E;o=qB(c[o>>2]|0,c[o+4>>2]|0,x,n&32)|0;p=E;p=(l&8|0)==0|(c[p>>2]|0)==0&(c[p+4>>2]|0)==0;r=p?0:2;p=p?46327:46327+(n>>>4)|0;w=73}else if((w|0)==72){o=sB(l,m,x)|0;l=q;m=t;r=n;w=73}else if((w|0)==79){w=0;l=0;p=c[E>>2]|0;while(1){m=c[p>>2]|0;if(!m)break;m=vB(F,m)|0;n=(m|0)<0;if(n|m>>>0>(o-l|0)>>>0){w=83;break}l=m+l|0;if(o>>>0>l>>>0)p=p+4|0;else break}if((w|0)==83){w=0;if(n){e=-1;break a}}uB(d,32,u,l,q);if(!l){l=0;w=89}else{n=0;o=c[E>>2]|0;while(1){m=c[o>>2]|0;if(!m){w=89;break f}m=vB(F,m)|0;n=m+n|0;if((n|0)>(l|0)){w=89;break f}nB(d,F,m);if(n>>>0>=l>>>0){w=89;break}else o=o+4|0}}}while(0);if((w|0)==73){w=0;n=E;n=(c[n>>2]|0)!=0|(c[n+4>>2]|0)!=0;K=(m|0)!=0|n;n=A-o+((n^1)&1)|0;s=K?o:x;q=(m|0)>-1?l&-65537:l;o=K?((m|0)>(n|0)?m:n):0;n=r;m=p;l=A}else if((w|0)==89){w=0;uB(d,32,u,l,q^8192);l=(u|0)>(l|0)?u:l;break}t=l-s|0;r=(o|0)<(t|0)?t:o;K=r+n|0;l=(u|0)<(K|0)?K:u;uB(d,32,l,K,q);nB(d,m,n);uB(d,48,l,K,q^65536);uB(d,48,r,t,0);nB(d,s,t);uB(d,32,l,K,q^8192)}while(0);o=v}g:do if((w|0)==92)if(!d)if(!o)e=0;else{e=1;while(1){l=c[i+(e<<2)>>2]|0;if(!l)break;pB(h+(e<<3)|0,l,f,k);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);ad=J;return e|0}function lB(a){a=a|0;return 1}function mB(a){a=a|0;return}function nB(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))zB(b,d,a)|0;return}function oB(b){b=b|0;var d=0,e=0;if(!(cB(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((cB(a[e>>0]|0)|0)!=0)}return d|0}function pB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;b=a;c[b>>2]=e;c[b+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;b=a;c[b>>2]=e;c[b+4>>2]=0;break a}case 12:{b=(c[d>>2]|0)+(8-1)&~(8-1);e=b;f=c[e>>2]|0;e=c[e+4>>2]|0;c[d>>2]=b+8;b=a;c[b>>2]=f;c[b+4>>2]=e;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;b=(b&65535)<<16>>16;f=a;c[f>>2]=b;c[f+4>>2]=((b|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=b&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;b=(b&255)<<24>>24;f=a;c[f>>2]=b;c[f+4>>2]=((b|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=b&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{sd[e&31](a,d);break a}default:break a}while(0);while(0);return}function qB(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[35024+(b&15)>>0]|0|f;b=HE(b|0,c|0,4)|0;c=G()|0}while(!((b|0)==0&(c|0)==0));return e|0}function rB(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=HE(b|0,c|0,3)|0;c=G()|0}while(!((b|0)==0&(c|0)==0));return d|0}function sB(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)do{e=b;b=GE(b|0,c|0,10,0)|0;f=c;c=G()|0;g=BE(b|0,c|0,10,0)|0;g=DE(e|0,f|0,g|0,G()|0)|0;G()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);if(b)do{g=b;b=(b>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(b*10|0)|48}while(g>>>0>=10);return d|0}function tB(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 i=16;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)==g<<24>>24)if(!e){i=16;break}else break;f=B(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break}}else i=11;while(0);if((i|0)==11)if(!e){i=16;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;e=e+-1|0;if(!e){i=16;break}else b=b+1|0}}while(0);if((i|0)==16)b=0;return b|0}function uB(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=ad;ad=ad+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;LE(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{nB(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}nB(a,f,e)}ad=g;return}function vB(a,b){a=a|0;b=b|0;if(!a)a=0;else a=wB(a,b,0)|0;return a|0}function wB(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[(xB()|0)+176>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(YA()|0)>>2]=25;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[(YA()|0)>>2]=25;b=-1;break}}else b=1;while(0);return b|0}function xB(){return yB()|0}function yB(){return 37408}function zB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=e+16|0;f=c[g>>2]|0;if(!f)if(!(AB(e)|0)){f=c[g>>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;g=i;if((f-i|0)>>>0>>0){f=ld[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){h=g;e=0;g=d;f=b}else{i=d;while(1){f=i+-1|0;if((a[b+f>>0]|0)==10)break;if(!f){h=g;e=0;g=d;f=b;break b}else i=f}f=ld[c[e+36>>2]&31](e,b,i)|0;if(f>>>0>>0)break a;h=c[j>>2]|0;e=i;g=d-i|0;f=b+i|0}while(0);KE(h|0,f|0,g|0)|0;c[j>>2]=(c[j>>2]|0)+g;f=e+g|0}while(0);return f|0}function AB(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function BB(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;F(c[h+4>>2]|0);return b|0}function CB(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=HE(d|0,e|0,52)|0;G()|0;switch(f&2047){case 0:{if(a!=0.0){a=+CB(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function DB(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;KE(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function EB(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3)){d=b;e=5}else{d=f;while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=b;if(!(d&3)){d=b;e=5;break}}}while(0);if((e|0)==5){while(1){b=c[d>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))d=d+4|0;else break}if((b&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-f|0}function FB(b,c){b=b|0;c=c|0;b=GB(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function GB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(EB(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=B(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 HB(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=ad;ad=ad+16|0;j=l;k=e&255;a[j>>0]=k;h=b+16|0;g=c[h>>2]|0;if(!g)if(!(AB(b)|0)){g=c[h>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;h=c[i>>2]|0;if(h>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=h+1;a[h>>0]=k;break}if((ld[c[b+36>>2]&31](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);ad=l;return f|0}function IB(a){a=a|0;var b=0,c=0;b=(EB(a)|0)+1|0;c=tE(b)|0;if(!c)b=0;else b=KE(c|0,a|0,b|0)|0;return b|0}function JB(){H(3998764);return 3998772}function KB(){I(3998764);return}function LB(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=MB(a)|0;break}d=(lB(a)|0)==0;b=MB(a)|0;if(!d)mB(a)}else{if(!(c[9351]|0))b=0;else b=LB(c[9351]|0)|0;a=c[(JB()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=lB(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=MB(a)|0|b;if(d|0)mB(a);a=c[a+56>>2]|0}while((a|0)!=0);KB()}while(0);return b|0}function MB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+20|0;g=a+28|0;if((c[h>>2]|0)>>>0>(c[g>>2]|0)>>>0?(ld[c[a+36>>2]&31](a,0,0)|0,(c[h>>2]|0)==0):0)b=-1;else{f=a+4|0;b=c[f>>2]|0;e=a+8|0;d=c[e>>2]|0;if(b>>>0>>0){d=b-d|0;md[c[a+40>>2]&7](a,d,((d|0)<0)<<31>>31,1)|0;G()|0}c[a+16>>2]=0;c[g>>2]=0;c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;b=0}return b|0}function NB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=ad;ad=ad+16|0;f=e;c[f>>2]=d;d=gB(a,b,f)|0;ad=e;return d|0}function OB(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=FB(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=PB(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=QB(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=RB(b,c)|0;break}else{b=SB(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function PB(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);c=b+1|0;e=a[c>>0]|0;a:do if(!(e<<24>>24))c=0;else{f=c;c=(d[b>>0]|0)<<8|e&255;while(1){b=c&65535;if((b|0)==(g|0))break;c=f+1|0;e=a[c>>0]|0;if(!(e<<24>>24)){c=0;break a}else{f=c;c=b<<8|e&255}}c=f+-1|0}while(0);return c|0}function QB(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(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;f=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;c=c<<24>>24==0;if((f|0)==(g|0)|c)b=e;else{b=e;e=f;do{b=b+1|0;c=a[b>>0]|0;e=(e|c&255)<<8;c=c<<24>>24==0}while(!((e|0)==(g|0)|c))}return (c?0:b+-2|0)|0}function RB(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);e=b+3|0;c=a[e>>0]|0;f=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|c&255;c=c<<24>>24==0;if((f|0)==(g|0)|c)b=e;else{b=e;e=f;do{b=b+1|0;c=a[b>>0]|0;e=e<<8|c&255;c=c<<24>>24==0}while(!((e|0)==(g|0)|c))}return (c?0:b+-3|0)|0}function SB(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=ad;ad=ad+1056|0;u=w+1024|0;v=w;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;f=a[e>>0]|0;a:do if(f<<24>>24){o=0;do{if(!(a[b+o>>0]|0)){f=0;break a}t=f&255;s=u+(t>>>5<<2)|0;c[s>>2]=c[s>>2]|1<<(t&31);o=o+1|0;c[v+(t<<2)>>2]=o;f=a[e+o>>0]|0}while(f<<24>>24!=0);m=o>>>0>1;if(m){l=1;n=-1;i=0;k=1;g=1;while(1){f=a[e+(k+n)>>0]|0;h=a[e+l>>0]|0;do if(f<<24>>24==h<<24>>24)if((k|0)==(g|0)){j=n;f=g+i|0;h=1;break}else{j=n;f=i;h=k+1|0;break}else if((f&255)>(h&255)){j=n;f=l;h=1;g=l-n|0;break}else{j=i;f=i+1|0;h=1;g=1;break}while(0);l=h+f|0;if(l>>>0>=o>>>0)break;else{n=j;i=f;k=h}}if(m){m=1;n=-1;l=0;k=1;f=1;while(1){h=a[e+(k+n)>>0]|0;i=a[e+m>>0]|0;do if(h<<24>>24==i<<24>>24)if((k|0)==(f|0)){h=n;i=f+l|0;k=1;break}else{h=n;i=l;k=k+1|0;break}else if((h&255)<(i&255)){h=n;i=m;k=1;f=m-n|0;break}else{h=l;i=l+1|0;k=1;f=1;break}while(0);m=k+i|0;if(m>>>0>=o>>>0){t=o;i=25;break}else{n=h;l=i}}}else{h=-1;t=o;f=1;i=25}}else{j=-1;h=-1;t=o;g=1;f=1;i=25}}else{j=-1;h=-1;t=0;g=1;f=1;i=25}while(0);b:do if((i|0)==25){r=(h+1|0)>>>0>(j+1|0)>>>0;f=r?f:g;r=r?h:j;q=r+1|0;if(!(bB(e,e+f|0,q)|0)){o=t-f|0;s=o;m=f}else{o=t-r+-1|0;o=(r>>>0>o>>>0?r:o)+1|0;s=0;m=o;o=t-o|0}l=t|63;n=t+-1|0;p=(s|0)!=0;f=b;h=0;j=b;while(1){i=f;do if((j-i|0)>>>0>>0){g=tB(j,0,l)|0;if(g)if((g-i|0)>>>0>>0){f=0;break b}else{j=g;break}else{j=j+l|0;break}}while(0);g=d[f+n>>0]|0;c:do if(!(1<<(g&31)&c[u+(g>>>5<<2)>>2])){g=t;h=0}else{g=t-(c[v+(g<<2)>>2]|0)|0;if(g|0){g=p&(h|0)!=0&g>>>0>>0?o:g;h=0;break}k=q>>>0>h>>>0;i=k?q:h;g=a[e+i>>0]|0;d:do if(g<<24>>24){while(1){if(g<<24>>24!=(a[f+i>>0]|0))break;i=i+1|0;g=a[e+i>>0]|0;if(!(g<<24>>24))break d}g=i-r|0;h=0;break c}while(0);if(!k)break b;g=q;while(1){g=g+-1|0;if((a[e+g>>0]|0)!=(a[f+g>>0]|0)){g=m;h=s;break c}if(g>>>0<=h>>>0)break b}}while(0);f=f+g|0}}while(0);ad=w;return f|0}function TB(a,b,c){a=a|0;b=b|0;c=c|0;UB(a,b,c)|0;return a|0}function UB(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=13}}else e=0}else h=13;while(0);c:do if((h|0)==13)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);LE(b|0,0,e|0)|0;return b|0}function VB(a){a=a|0;var b=0;b=3994312;c[b>>2]=a+-1;c[b+4>>2]=0;return}function WB(){var a=0,b=0,d=0;b=3994312;b=BE(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=CE(b|0,G()|0,1,0)|0;a=G()|0;d=3994312;c[d>>2]=b;c[d+4>>2]=a;a=HE(b|0,a|0,33)|0;G()|0;return a|0}function XB(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?(lB(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(j=d+20|0,h=c[j>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[j>>2]=h+1;a[h>>0]=f}else e=HB(d,b)|0;mB(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,g=c[i>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=g+1;a[g>>0]=f;break}e=HB(d,b)|0}while(0);return e|0}function YB(a,b){a=a|0;b=b|0;var d=0,e=0;d=ad;ad=ad+16|0;e=d;c[e>>2]=b;b=gB(c[9350]|0,a,e)|0;ad=d;return b|0}function ZB(){_B();return}function _B(){$B(3999289);return}function $B(a){a=a|0;var b=0;b=ad;ad=ad+16|0;c[b>>2]=a;aC();ad=b;return}function aC(){V(bC()|0,46381);O(cC()|0,46386,1,1,0);dC(46391);eC(46396);fC(46408);gC(46422);hC(46428);iC(46443);jC(46447);kC(46460);lC(46465);mC(46479);nC(46485);T(oC()|0,46492);T(pC()|0,46504);U(qC()|0,4,46537);U(rC()|0,2,46550);U(sC()|0,4,46565);P(tC()|0,46580);uC(46596);vC(46626);wC(46663);xC(46702);yC(46733);zC(46773);AC(46802);BC(46840);CC(46870);vC(46909);wC(46941);xC(46974);yC(47007);zC(47041);AC(47074);DC(47108);EC(47139);FC(47171);return}function bC(){return RD()|0}function cC(){return QD()|0}function dC(a){a=a|0;var b=0,d=0;b=ad;ad=ad+16|0;d=b;c[d>>2]=a;a=OD()|0;R(a|0,c[d>>2]|0,1,-128<<24>>24|0,127<<24>>24|0);ad=b;return}function eC(a){a=a|0;var b=0,d=0;b=ad;ad=ad+16|0;d=b;c[d>>2]=a;a=MD()|0;R(a|0,c[d>>2]|0,1,-128<<24>>24|0,127<<24>>24|0);ad=b;return}function fC(a){a=a|0;var b=0,d=0;b=ad;ad=ad+16|0;d=b;c[d>>2]=a;a=KD()|0;R(a|0,c[d>>2]|0,1,0,255);ad=b;return}function gC(a){a=a|0;var b=0,d=0;b=ad;ad=ad+16|0;d=b;c[d>>2]=a;a=ID()|0;R(a|0,c[d>>2]|0,2,-32768<<16>>16|0,32767<<16>>16|0);ad=b;return}function hC(a){a=a|0;var b=0,d=0;b=ad;ad=ad+16|0;d=b;c[d>>2]=a;a=GD()|0;R(a|0,c[d>>2]|0,2,0,65535);ad=b;return}function iC(a){a=a|0;var b=0,d=0;b=ad;ad=ad+16|0;d=b;c[d>>2]=a;a=ED()|0;R(a|0,c[d>>2]|0,4,-2147483648,2147483647);ad=b;return}function jC(a){a=a|0;var b=0,d=0;b=ad;ad=ad+16|0;d=b;c[d>>2]=a;a=CD()|0;R(a|0,c[d>>2]|0,4,0,-1);ad=b;return}function kC(a){a=a|0;var b=0,d=0;b=ad;ad=ad+16|0;d=b;c[d>>2]=a;a=AD()|0;R(a|0,c[d>>2]|0,4,-2147483648,2147483647);ad=b;return}function lC(a){a=a|0;var b=0,d=0;b=ad;ad=ad+16|0;d=b;c[d>>2]=a;a=yD()|0;R(a|0,c[d>>2]|0,4,0,-1);ad=b;return}function mC(a){a=a|0;var b=0,d=0;b=ad;ad=ad+16|0;d=b;c[d>>2]=a;a=wD()|0;Q(a|0,c[d>>2]|0,4);ad=b;return}function nC(a){a=a|0;var b=0,d=0;b=ad;ad=ad+16|0;d=b;c[d>>2]=a;a=uD()|0;Q(a|0,c[d>>2]|0,8);ad=b;return}function oC(){return tD()|0}function pC(){return sD()|0}function qC(){return rD()|0}function rC(){return qD()|0}function sC(){return pD()|0}function tC(){return oD()|0}function uC(a){a=a|0;var b=0,d=0,e=0;b=ad;ad=ad+16|0;d=b;c[d>>2]=a;e=lD()|0;a=mD()|0;S(e|0,a|0,c[d>>2]|0);ad=b;return}function vC(a){a=a|0;var b=0,d=0,e=0;b=ad;ad=ad+16|0;d=b;c[d>>2]=a;e=iD()|0;a=jD()|0;S(e|0,a|0,c[d>>2]|0);ad=b;return}function wC(a){a=a|0;var b=0,d=0,e=0;b=ad;ad=ad+16|0;d=b;c[d>>2]=a;e=fD()|0;a=gD()|0;S(e|0,a|0,c[d>>2]|0);ad=b;return}function xC(a){a=a|0;var b=0,d=0,e=0;b=ad;ad=ad+16|0;d=b;c[d>>2]=a;e=cD()|0;a=dD()|0;S(e|0,a|0,c[d>>2]|0);ad=b;return}function yC(a){a=a|0;var b=0,d=0,e=0;b=ad;ad=ad+16|0;d=b;c[d>>2]=a;e=$C()|0;a=aD()|0;S(e|0,a|0,c[d>>2]|0);ad=b;return}function zC(a){a=a|0;var b=0,d=0,e=0;b=ad;ad=ad+16|0;d=b;c[d>>2]=a;e=YC()|0;a=ZC()|0;S(e|0,a|0,c[d>>2]|0);ad=b;return}function AC(a){a=a|0;var b=0,d=0,e=0;b=ad;ad=ad+16|0;d=b;c[d>>2]=a;e=VC()|0;a=WC()|0;S(e|0,a|0,c[d>>2]|0);ad=b;return}function BC(a){a=a|0;var b=0,d=0,e=0;b=ad;ad=ad+16|0;d=b;c[d>>2]=a;e=SC()|0;a=TC()|0;S(e|0,a|0,c[d>>2]|0);ad=b;return}function CC(a){a=a|0;var b=0,d=0,e=0;b=ad;ad=ad+16|0;d=b;c[d>>2]=a;e=PC()|0;a=QC()|0;S(e|0,a|0,c[d>>2]|0);ad=b;return}function DC(a){a=a|0;var b=0,d=0,e=0;b=ad;ad=ad+16|0;d=b;c[d>>2]=a;e=MC()|0;a=NC()|0;S(e|0,a|0,c[d>>2]|0);ad=b;return}function EC(a){a=a|0;var b=0,d=0,e=0;b=ad;ad=ad+16|0;d=b;c[d>>2]=a;e=JC()|0;a=KC()|0;S(e|0,a|0,c[d>>2]|0);ad=b;return}function FC(a){a=a|0;var b=0,d=0,e=0;b=ad;ad=ad+16|0;d=b;c[d>>2]=a;e=GC()|0;a=HC()|0;S(e|0,a|0,c[d>>2]|0);ad=b;return}function GC(){return IC()|0}function HC(){return 7}function IC(){return 36488}function JC(){return LC()|0}function KC(){return 7}function LC(){return 36496}function MC(){return OC()|0}function NC(){return 6}function OC(){return 36504}function PC(){return RC()|0}function QC(){return 5}function RC(){return 36512}function SC(){return UC()|0}function TC(){return 4}function UC(){return 36520}function VC(){return XC()|0}function WC(){return 5}function XC(){return 36528}function YC(){return _C()|0}function ZC(){return 4}function _C(){return 36536}function $C(){return bD()|0}function aD(){return 3}function bD(){return 36544}function cD(){return eD()|0}function dD(){return 2}function eD(){return 36552}function fD(){return hD()|0}function gD(){return 1}function hD(){return 36560}function iD(){return kD()|0}function jD(){return 0}function kD(){return 36568}function lD(){return nD()|0}function mD(){return 0}function nD(){return 36576}function oD(){return 36584}function pD(){return 36592}function qD(){return 36624}function rD(){return 36648}function sD(){return 36672}function tD(){return 36696}function uD(){return vD()|0}function vD(){return 36888}function wD(){return xD()|0}function xD(){return 36880}function yD(){return zD()|0}function zD(){return 36872}function AD(){return BD()|0}function BD(){return 36864}function CD(){return DD()|0}function DD(){return 36856}function ED(){return FD()|0}function FD(){return 36848}function GD(){return HD()|0}function HD(){return 36840}function ID(){return JD()|0}function JD(){return 36832}function KD(){return LD()|0}function LD(){return 36816}function MD(){return ND()|0}function ND(){return 36824}function OD(){return PD()|0}function PD(){return 36808}function QD(){return 36800}function RD(){return 36792}function SD(a){a=a|0;var b=0,d=0,e=0;b=ad;ad=ad+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=c[e>>2];a=IB(c[(c[d>>2]|0)+4>>2]|0)|0;ad=b;return a|0}function TD(a){a=a|0;return}function UD(a){a=a|0;TD(a);iE(a);return}function VD(a){a=a|0;return}function WD(a){a=a|0;return}function XD(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=ad;ad=ad+64|0;k=l;if(!($D(d,e,0)|0))if((e|0)!=0?(j=dE(e,36736,36720,0)|0,(j|0)!=0):0){c[k>>2]=j;c[k+4>>2]=0;c[k+8>>2]=d;c[k+12>>2]=-1;d=k+16|0;g=k+24|0;e=k+48|0;h=d;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[d+36>>1]=0;a[d+38>>0]=0;c[e>>2]=1;xd[c[(c[j>>2]|0)+28>>2]&7](j,k,c[f>>2]|0,1);if((c[g>>2]|0)==1){c[f>>2]=c[d>>2];d=1}else d=0}else d=0;else d=1;ad=l;return d|0}function YD(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($D(a,c[b+8>>2]|0,g)|0)cE(0,b,d,e,f);return}function ZD(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(!($D(b,c[d+8>>2]|0,g)|0)){if($D(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 bE(0,d,e,f);while(0);return}function _D(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if($D(a,c[b+8>>2]|0,0)|0)aE(0,b,d,e);return}function $D(a,b,d){a=a|0;b=b|0;d=d|0;if(d)d=(aB(c[a+4>>2]|0,c[b+4>>2]|0)|0)==0;else d=(a|0)==(b|0);return d|0}function aE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=d+16|0;b=c[g>>2]|0;do if(b){if((b|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[g>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function bE(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 cE(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}b=d+24|0;f=c[b>>2]|0;if((f|0)==2){c[b>>2]=g;f=g}if((f|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function dE(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,l=0,m=0,n=0,o=0,p=0;p=ad;ad=ad+64|0;o=p;m=c[d>>2]|0;n=d+(c[m+-8>>2]|0)|0;m=c[m+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;g=o+16|0;d=o+20|0;h=o+24|0;j=o+28|0;i=o+32|0;e=o+40|0;k=g;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if($D(m,f,0)|0){c[o+48>>2]=1;Ad[c[(c[m>>2]|0)+20>>2]&3](m,o,n,n,1,0);g=(c[h>>2]|0)==1?n:0}else{zd[c[(c[m>>2]|0)+24>>2]&7](m,o,n,1,0);switch(c[o+36>>2]|0){case 0:{g=(c[e>>2]|0)==1&(c[j>>2]|0)==1&(c[i>>2]|0)==1?c[d>>2]|0:0;break a}case 1:break;default:{g=0;break a}}if((c[h>>2]|0)!=1?!((c[e>>2]|0)==0&(c[j>>2]|0)==1&(c[i>>2]|0)==1):0){g=0;break}g=c[g>>2]|0}while(0);ad=p;return g|0}function eE(a){a=a|0;TD(a);iE(a);return}function fE(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($D(a,c[b+8>>2]|0,g)|0)cE(0,b,d,e,f);else{a=c[a+8>>2]|0;Ad[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e,f,g)}return}function gE(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;a:do if(!($D(b,c[d+8>>2]|0,g)|0)){if(!($D(b,c[d>>2]|0,g)|0)){b=c[b+8>>2]|0;zd[c[(c[b>>2]|0)+24>>2]&7](b,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;h=d+44|0;do if((c[h>>2]|0)!=4){f=d+52|0;a[f>>0]=0;j=d+53|0;a[j>>0]=0;b=c[b+8>>2]|0;Ad[c[(c[b>>2]|0)+20>>2]&3](b,d,e,e,1,g);if(a[j>>0]|0){j=(a[f>>0]|0)==0;c[h>>2]=3;if(j)break;else break a}else{c[h>>2]=4;break}}while(0);c[i>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else bE(0,d,e,f);while(0);return}function hE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if($D(a,c[b+8>>2]|0,0)|0)aE(0,b,d,e);else{a=c[a+8>>2]|0;xd[c[(c[a>>2]|0)+28>>2]&7](a,b,d,e)}return}function iE(a){a=a|0;uE(a);return}function jE(a){a=a|0;return}function kE(a){a=a|0;TD(a);iE(a);return}function lE(a,b,c){a=a|0;b=b|0;c=c|0;return $D(a,b,0)|0}function mE(a){a=a|0;TD(a);iE(a);return}function nE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if($D(b,c[d+8>>2]|0,h)|0)cE(0,d,e,f,g);else{r=d+52|0;i=a[r>>0]|0;q=d+53|0;j=a[q>>0]|0;p=c[b+12>>2]|0;n=b+16+(p<<3)|0;a[r>>0]=0;a[q>>0]=0;rE(b+16|0,d,e,f,g,h);l=a[r>>0]|0;i=l|i;k=a[q>>0]|0;j=k|j;a:do if((p|0)>1){o=d+24|0;m=b+8|0;p=d+54|0;b=b+24|0;do{j=j&1;i=i&1;if(a[p>>0]|0)break a;if(!(l<<24>>24)){if(k<<24>>24?(c[m>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[m>>2]&2))break a}a[r>>0]=0;a[q>>0]=0;rE(b,d,e,f,g,h);l=a[r>>0]|0;i=l|i;k=a[q>>0]|0;j=k|j;b=b+8|0}while(b>>>0>>0)}while(0);a[r>>0]=i<<24>>24!=0&1;a[q>>0]=j<<24>>24!=0&1}return}function oE(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;a:do if(!($D(b,c[d+8>>2]|0,g)|0)){if(!($D(b,c[d>>2]|0,g)|0)){p=c[b+12>>2]|0;k=b+16+(p<<3)|0;sE(b+16|0,d,e,f,g);h=b+24|0;if((p|0)<=1)break;i=c[b+8>>2]|0;if((i&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(i&1)){i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1)break a;sE(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}i=d+24|0;b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1?(c[i>>2]|0)==1:0)break a;sE(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}i=d+54|0;while(1){if(a[i>>0]|0)break a;sE(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[d+32>>2]=f;o=d+44|0;if((c[o>>2]|0)!=4){k=b+16+(c[b+12>>2]<<3)|0;l=d+52|0;f=d+53|0;n=d+54|0;j=b+8|0;m=d+24|0;h=0;i=0;b=b+16|0;b:while(1){if(b>>>0>=k>>>0){b=18;break}a[l>>0]=0;a[f>>0]=0;rE(b,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[f>>0]|0){if(!(a[l>>0]|0))if(!(c[j>>2]&1)){b=19;break b}else{i=1;break}if((c[m>>2]|0)==1){h=1;b=19;break b}if(!(c[j>>2]&2)){h=1;b=19;break b}else{h=1;i=1}}while(0);b=b+8|0}if((b|0)==18)if(i)b=19;else i=4;if((b|0)==19)i=3;c[o>>2]=i;if(h&1)break}c[p>>2]=e;e=d+40|0;c[e>>2]=(c[e>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else bE(0,d,e,f);while(0);return}function pE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!($D(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;qE(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{qE(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else aE(0,d,e,f);while(0);return}function qE(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;if(d){f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0}else f=0;a=c[a>>2]|0;xd[c[(c[a>>2]|0)+28>>2]&7](a,b,d+f|0,(g&2|0)==0?2:e);return}function rE(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;Ad[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function sE(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;zd[c[(c[a>>2]|0)+24>>2]&7](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function tE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=ad;ad=ad+16|0;n=w;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=c[999694]|0;d=m>>>a;if(d&3|0){e=(d&1^1)+a|0;f=3998816+(e<<1<<2)|0;b=f+8|0;a=c[b>>2]|0;g=a+8|0;d=c[g>>2]|0;if((d|0)==(f|0))c[999694]=m&~(1<>2]=f;c[b>>2]=d}v=e<<3;c[a+4>>2]=v|3;v=a+v+4|0;c[v>>2]=c[v>>2]|1;v=g;ad=w;return v|0}l=c[999696]|0;if(k>>>0>l>>>0){if(d|0){i=2<>>12&16;d=d>>>i;a=d>>>5&8;d=d>>>a;g=d>>>2&4;d=d>>>g;b=d>>>1&2;d=d>>>b;e=d>>>1&1;e=(a|i|g|b|e)+(d>>>e)|0;d=3998816+(e<<1<<2)|0;b=d+8|0;g=c[b>>2]|0;i=g+8|0;a=c[i>>2]|0;if((a|0)==(d|0)){a=m&~(1<>2]=d;c[b>>2]=a;a=m}v=e<<3;h=v-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+v>>2]=h;if(l|0){e=c[999699]|0;b=l>>>3;d=3998816+(b<<1<<2)|0;b=1<>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[999696]=h;c[999699]=f;v=i;ad=w;return v|0}g=c[999695]|0;if(g){i=(g&0-g)+-1|0;f=i>>>12&16;i=i>>>f;e=i>>>5&8;i=i>>>e;h=i>>>2&4;i=i>>>h;d=i>>>1&2;i=i>>>d;j=i>>>1&1;j=c[3999080+((e|f|h|d|j)+(i>>>j)<<2)>>2]|0;i=(c[j+4>>2]&-8)-k|0;d=j;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}d=(c[a+4>>2]&-8)-k|0;h=d>>>0>>0;i=h?d:i;d=a;j=h?a:j}h=j+k|0;if(h>>>0>j>>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=3999080+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[999695]=g&~(1<>2]|0)==(j|0)?v:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(i>>>0<16){v=i+k|0;c[j+4>>2]=v|3;v=j+v+4|0;c[v>>2]=c[v>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=i|1;c[h+i>>2]=i;if(l|0){e=c[999699]|0;b=l>>>3;d=3998816+(b<<1<<2)|0;b=1<>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[999696]=i;c[999699]=h}v=j+8|0;ad=w;return v|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[999695]|0;if(e){d=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;j=14-(i|m|j)+(q<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;a=c[3999080+(j<<2)>>2]|0;a:do if(!a){f=0;a=0;q=61}else{f=0;h=k<<((j|0)==31?0:25-(j>>>1)|0);i=a;a=0;while(1){g=(c[i+4>>2]&-8)-k|0;if(g>>>0>>0)if(!g){d=0;f=i;a=i;q=65;break a}else{d=g;a=i}q=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;f=(q|0)==0|(q|0)==(i|0)?f:q;if(!i){q=61;break}else h=h<<1}}while(0);if((q|0)==61){if((f|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>i;h=a>>>5&8;a=a>>>h;j=a>>>2&4;a=a>>>j;m=a>>>1&2;a=a>>>m;f=a>>>1&1;f=c[3999080+((h|i|j|m|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;g=a}else q=65}if((q|0)==65)while(1){m=(c[f+4>>2]&-8)-k|0;g=m>>>0>>0;d=g?m:d;g=g?f:a;a=c[f+16>>2]|0;if(!a)a=c[f+20>>2]|0;if(!a){i=d;break}else{f=a;a=g}}if(((g|0)!=0?i>>>0<((c[999696]|0)-k|0)>>>0:0)?(l=g+k|0,l>>>0>g>>>0):0){h=c[g+24>>2]|0;b=c[g+12>>2]|0;do if((b|0)==(g|0)){a=g+20|0;b=c[a>>2]|0;if(!b){a=g+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{v=c[g+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);do if(h){a=c[g+28>>2]|0;d=3999080+(a<<2)|0;if((g|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<>2]|0)==(g|0)?v:h+20|0)>>2]=b;if(!b)break}c[b+24>>2]=h;a=c[g+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[g+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(i>>>0<16){v=i+k|0;c[g+4>>2]=v|3;v=g+v+4|0;c[v>>2]=c[v>>2]|1}else{c[g+4>>2]=k|3;c[l+4>>2]=i|1;c[l+i>>2]=i;b=i>>>3;if(i>>>0<256){d=3998816+(b<<1<<2)|0;a=c[999694]|0;b=1<>2]|0}c[b>>2]=l;c[a+12>>2]=l;c[l+8>>2]=a;c[l+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)d=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;d=14-(t|u|d)+(v<>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;b=3999080+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(i|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break b}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=b;c[l+24>>2]=0}while(0);v=g+8|0;ad=w;return v|0}else m=k}else m=k}else m=-1;while(0);d=c[999696]|0;if(d>>>0>=m>>>0){a=d-m|0;b=c[999699]|0;if(a>>>0>15){v=b+m|0;c[999699]=v;c[999696]=a;c[v+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=m|3}else{c[999696]=0;c[999699]=0;c[b+4>>2]=d|3;v=b+d+4|0;c[v>>2]=c[v>>2]|1}v=b+8|0;ad=w;return v|0}h=c[999697]|0;if(h>>>0>m>>>0){t=h-m|0;c[999697]=t;v=c[999700]|0;u=v+m|0;c[999700]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;ad=w;return v|0}if(!(c[999812]|0)){c[999814]=4096;c[999813]=4096;c[999815]=-1;c[999816]=-1;c[999817]=0;c[999805]=0;c[999812]=n&-16^1431655768;a=4096}else a=c[999814]|0;i=m+48|0;j=m+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=m>>>0){v=0;ad=w;return v|0}a=c[999804]|0;if(a|0?(l=c[999802]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;ad=w;return v|0}d:do if(!(c[999805]&4)){d=c[999700]|0;e:do if(d){f=3999224;while(1){n=c[f>>2]|0;if(n>>>0<=d>>>0?(n+(c[f+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[f+8>>2]|0;if(!a){q=128;break e}else f=a}b=g-h&e;if(b>>>0<2147483647){a=zE(b)|0;if((a|0)==((c[f>>2]|0)+(c[f+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=a;g=b;q=145;break d}}else{e=a;q=136}}else b=0}else q=128;while(0);do if((q|0)==128){d=zE(0)|0;if((d|0)!=(-1|0)?(b=d,o=c[999813]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=c[999802]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){n=c[999804]|0;if(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0){b=0;break}a=zE(b)|0;if((a|0)==(d|0)){h=d;g=b;q=145;break d}else{e=a;q=136}}else b=0}while(0);do if((q|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=e;g=b;q=145;break d}a=c[999814]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=e;g=b;q=145;break d}if((zE(a)|0)==(-1|0)){zE(d)|0;b=0;break}else{h=e;g=a+b|0;q=145;break d}}while(0);c[999805]=c[999805]|4;q=143}else{b=0;q=143}while(0);if(((q|0)==143?k>>>0<2147483647:0)?(r=zE(k)|0,p=zE(0)|0,t=p-r|0,s=t>>>0>(m+40|0)>>>0,!((r|0)==(-1|0)|s^1|r>>>0

>>0&((r|0)!=(-1|0)&(p|0)!=(-1|0))^1)):0){h=r;g=s?t:b;q=145}if((q|0)==145){b=(c[999802]|0)+g|0;c[999802]=b;if(b>>>0>(c[999803]|0)>>>0)c[999803]=b;j=c[999700]|0;f:do if(j){e=3999224;while(1){b=c[e>>2]|0;a=c[e+4>>2]|0;if((h|0)==(b+a|0)){q=154;break}d=c[e+8>>2]|0;if(!d)break;else e=d}if(((q|0)==154?(u=e+4|0,(c[e+12>>2]&8|0)==0):0)?h>>>0>j>>>0&b>>>0<=j>>>0:0){c[u>>2]=a+g;v=(c[999697]|0)+g|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;u=j+t|0;t=v-t|0;c[999700]=u;c[999697]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[999701]=c[999816];break}if(h>>>0<(c[999698]|0)>>>0)c[999698]=h;d=h+g|0;a=3999224;while(1){if((c[a>>2]|0)==(d|0)){q=162;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((q|0)==162?(c[a+12>>2]&8|0)==0:0){c[a>>2]=h;l=a+4|0;c[l>>2]=(c[l>>2]|0)+g;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(b|0)){v=(c[999697]|0)+i|0;c[999697]=v;c[999700]=k;c[k+4>>2]=v|1}else{if((c[999699]|0)==(b|0)){v=(c[999696]|0)+i|0;c[999696]=v;c[999699]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[999694]=c[999694]&~(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){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{v=c[b+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);if(!g)break;d=c[b+28>>2]|0;e=3999080+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){v=g+16|0;c[((c[v>>2]|0)==(b|0)?v:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[999695]=c[999695]&~(1<>2]=g;e=b+16|0;d=c[e>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}d=c[e+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=3998816+(b<<1<<2)|0;a=c[999694]|0;b=1<>2]|0}c[b>>2]=k;c[a+12>>2]=k;c[k+8>>2]=a;c[k+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);a=3999080+(e<<2)|0;c[k+28>>2]=e;b=k+16|0;c[b+4>>2]=0;c[b>>2]=0;b=c[999695]|0;d=1<>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[a>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=b;c[k+24>>2]=0}while(0);v=l+8|0;ad=w;return v|0}a=3999224;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(v=b+(c[a+4>>2]|0)|0,v>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=v+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;u=h+t|0;t=d-t|0;c[999700]=u;c[999697]=t;c[u+4>>2]=t|1;c[h+d+4>>2]=40;c[999701]=c[999816];d=a+4|0;c[d>>2]=27;c[b>>2]=c[999806];c[b+4>>2]=c[999807];c[b+8>>2]=c[999808];c[b+12>>2]=c[999809];c[999806]=h;c[999807]=g;c[999809]=0;c[999808]=b;b=a+24|0;do{u=b;b=b+4|0;c[b>>2]=7}while((u+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=3998816+(b<<1<<2)|0;a=c[999694]|0;b=1<>2]|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=3999080+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[999695]|0;a=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=b;c[j+24>>2]=0}}else{v=c[999698]|0;if((v|0)==0|h>>>0>>0)c[999698]=h;c[999806]=h;c[999807]=g;c[999809]=0;c[999703]=c[999812];c[999702]=-1;c[999707]=3998816;c[999706]=3998816;c[999709]=3998824;c[999708]=3998824;c[999711]=3998832;c[999710]=3998832;c[999713]=3998840;c[999712]=3998840;c[999715]=3998848;c[999714]=3998848;c[999717]=3998856;c[999716]=3998856;c[999719]=3998864;c[999718]=3998864;c[999721]=3998872;c[999720]=3998872;c[999723]=3998880;c[999722]=3998880;c[999725]=3998888;c[999724]=3998888;c[999727]=3998896;c[999726]=3998896;c[999729]=3998904;c[999728]=3998904;c[999731]=3998912;c[999730]=3998912;c[999733]=3998920;c[999732]=3998920;c[999735]=3998928;c[999734]=3998928;c[999737]=3998936;c[999736]=3998936;c[999739]=3998944;c[999738]=3998944;c[999741]=3998952;c[999740]=3998952;c[999743]=3998960;c[999742]=3998960;c[999745]=3998968;c[999744]=3998968;c[999747]=3998976;c[999746]=3998976;c[999749]=3998984;c[999748]=3998984;c[999751]=3998992;c[999750]=3998992;c[999753]=3999e3;c[999752]=3999e3;c[999755]=3999008;c[999754]=3999008;c[999757]=3999016;c[999756]=3999016;c[999759]=3999024;c[999758]=3999024;c[999761]=3999032;c[999760]=3999032;c[999763]=3999040;c[999762]=3999040;c[999765]=3999048;c[999764]=3999048;c[999767]=3999056;c[999766]=3999056;c[999769]=3999064;c[999768]=3999064;v=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;u=h+t|0;t=v-t|0;c[999700]=u;c[999697]=t;c[u+4>>2]=t|1;c[h+v+4>>2]=40;c[999701]=c[999816]}while(0);b=c[999697]|0;if(b>>>0>m>>>0){t=b-m|0;c[999697]=t;v=c[999700]|0;u=v+m|0;c[999700]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;ad=w;return v|0}}c[(YA()|0)>>2]=48;v=0;ad=w;return v|0} +function uE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;d=a+-8|0;e=c[999698]|0;a=c[a+-4>>2]|0;b=a&-8;k=d+b|0;do if(!(a&1)){f=c[d>>2]|0;if(!(a&3))return;g=d+(0-f)|0;h=f+b|0;if(g>>>0>>0)return;if((c[999699]|0)==(g|0)){b=k+4|0;a=c[b>>2]|0;if((a&3|0)!=3){i=g;j=g;b=h;break}c[999696]=h;c[b>>2]=a&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}d=f>>>3;if(f>>>0<256){a=c[g+8>>2]|0;b=c[g+12>>2]|0;if((b|0)==(a|0)){c[999694]=c[999694]&~(1<>2]=b;c[b+8>>2]=a;i=g;j=g;b=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){d=g+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[g+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(f){a=c[g+28>>2]|0;b=3999080+(a<<2)|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;if(!d){c[999695]=c[999695]&~(1<>2]|0)==(g|0)?j:f+20|0)>>2]=d;if(!d){i=g;j=g;b=h;break}}c[d+24>>2]=f;b=g+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a){c[d+20>>2]=a;c[a+24>>2]=d;i=g;j=g;b=h}else{i=g;j=g;b=h}}else{i=g;j=g;b=h}}else{i=d;j=d}while(0);if(i>>>0>=k>>>0)return;a=k+4|0;d=c[a>>2]|0;if(!(d&1))return;if(!(d&2)){if((c[999700]|0)==(k|0)){k=(c[999697]|0)+b|0;c[999697]=k;c[999700]=j;c[j+4>>2]=k|1;if((j|0)!=(c[999699]|0))return;c[999699]=0;c[999696]=0;return}if((c[999699]|0)==(k|0)){k=(c[999696]|0)+b|0;c[999696]=k;c[999699]=i;c[j+4>>2]=k|1;c[i+k>>2]=k;return}f=(d&-8)+b|0;e=d>>>3;do if(d>>>0<256){b=c[k+8>>2]|0;a=c[k+12>>2]|0;if((a|0)==(b|0)){c[999694]=c[999694]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[k+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[k+28>>2]|0;b=3999080+(a<<2)|0;if((c[b>>2]|0)==(k|0)){c[b>>2]=d;if(!d){c[999695]=c[999695]&~(1<>2]|0)==(k|0)?h:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=k+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[j+4>>2]=f|1;c[i+f>>2]=f;if((j|0)==(c[999699]|0)){c[999696]=f;return}}else{c[a>>2]=d&-2;c[j+4>>2]=b|1;c[i+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=3998816+(a<<1<<2)|0;b=c[999694]|0;a=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{i=(a+1048320|0)>>>16&8;k=a<>>16&4;k=k<>>16&2;e=14-(h|i|e)+(k<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=3999080+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[999695]|0;d=1<>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j}else{a=c[b>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break a}while(0);i=a+8|0;k=c[i>>2]|0;c[k+12>>2]=j;c[i>>2]=j;c[j+8>>2]=k;c[j+12>>2]=a;c[j+24>>2]=0}while(0);k=(c[999702]|0)+-1|0;c[999702]=k;if(k|0)return;a=3999232;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[999702]=-1;return}function vE(a,b){a=a|0;b=b|0;var d=0;if(a){d=B(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=tE(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;LE(b|0,0,d|0)|0;return b|0}function wE(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=tE(b)|0;return a|0}if(b>>>0>4294967231){c[(YA()|0)>>2]=48;a=0;return a|0}d=xE(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){a=d+8|0;return a|0}d=tE(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;KE(d|0,a|0,(e>>>0>>0?e:b)|0)|0;uE(a);a=d;return a|0}function xE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;l=c[m>>2]|0;d=l&-8;i=a+d|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[999814]<<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[m>>2]=l&1|b|2;c[k+4>>2]=d|3;b=i+4|0;c[b>>2]=c[b>>2]|1;yE(k,d);return a|0}if((c[999700]|0)==(i|0)){k=(c[999697]|0)+d|0;e=k-b|0;d=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[m>>2]=l&1|b|2;c[d+4>>2]=e|1;c[999700]=d;c[999697]=e;return a|0}if((c[999699]|0)==(i|0)){e=(c[999696]|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[m>>2]=l&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[m>>2]=l&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[999696]=d;c[999699]=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[999694]=c[999694]&~(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 e=f}while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>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=3999080+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[999695]=c[999695]&~(1<>2]|0)==(i|0)?g:h+20|0)>>2]=f;if(!f)break}c[f+24>>2]=h;e=i+16|0;d=c[e>>2]|0;if(d|0){c[f+16>>2]=d;c[d+24>>2]=f}d=c[e+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[m>>2]=l&1|j|2;b=a+j+4|0;c[b>>2]=c[b>>2]|1;return a|0}else{i=a+b|0;c[m>>2]=l&1|b|2;c[i+4>>2]=k|3;b=a+j+4|0;c[b>>2]=c[b>>2]|1;yE(i,k);return a|0}return 0}function yE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){e=c[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((c[999699]|0)==(g|0)){a=j+4|0;d=c[a>>2]|0;if((d&3|0)!=3){i=g;a=h;break}c[999696]=h;c[a>>2]=d&-2;c[g+4>>2]=h|1;c[j>>2]=h;return}b=e>>>3;if(e>>>0<256){d=c[g+8>>2]|0;a=c[g+12>>2]|0;if((a|0)==(d|0)){c[999694]=c[999694]&~(1<>2]=a;c[a+8>>2]=d;i=g;a=h;break}}f=c[g+24>>2]|0;d=c[g+12>>2]|0;do if((d|0)==(g|0)){b=g+16|0;a=b+4|0;d=c[a>>2]|0;if(!d){d=c[b>>2]|0;if(!d){b=0;break}else a=b}while(1){e=d+20|0;b=c[e>>2]|0;if(!b){e=d+16|0;b=c[e>>2]|0;if(!b)break;else{d=b;a=e}}else{d=b;a=e}}c[a>>2]=0;b=d}else{b=c[g+8>>2]|0;c[b+12>>2]=d;c[d+8>>2]=b;b=d}while(0);if(f){d=c[g+28>>2]|0;a=3999080+(d<<2)|0;if((c[a>>2]|0)==(g|0)){c[a>>2]=b;if(!b){c[999695]=c[999695]&~(1<>2]|0)==(g|0)?i:f+20|0)>>2]=b;if(!b){i=g;a=h;break}}c[b+24>>2]=f;a=g+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+4>>2]|0;if(d){c[b+20>>2]=d;c[d+24>>2]=b;i=g;a=h}else{i=g;a=h}}else{i=g;a=h}}else{i=a;a=b}while(0);d=j+4|0;b=c[d>>2]|0;if(!(b&2)){if((c[999700]|0)==(j|0)){j=(c[999697]|0)+a|0;c[999697]=j;c[999700]=i;c[i+4>>2]=j|1;if((i|0)!=(c[999699]|0))return;c[999699]=0;c[999696]=0;return}if((c[999699]|0)==(j|0)){j=(c[999696]|0)+a|0;c[999696]=j;c[999699]=i;c[i+4>>2]=j|1;c[i+j>>2]=j;return}g=(b&-8)+a|0;e=b>>>3;do if(b>>>0<256){a=c[j+8>>2]|0;d=c[j+12>>2]|0;if((d|0)==(a|0)){c[999694]=c[999694]&~(1<>2]=d;c[d+8>>2]=a;break}}else{f=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){b=j+16|0;a=b+4|0;d=c[a>>2]|0;if(!d){d=c[b>>2]|0;if(!d){b=0;break}else a=b}while(1){e=d+20|0;b=c[e>>2]|0;if(!b){e=d+16|0;b=c[e>>2]|0;if(!b)break;else{d=b;a=e}}else{d=b;a=e}}c[a>>2]=0;b=d}else{b=c[j+8>>2]|0;c[b+12>>2]=d;c[d+8>>2]=b;b=d}while(0);if(f|0){d=c[j+28>>2]|0;a=3999080+(d<<2)|0;if((c[a>>2]|0)==(j|0)){c[a>>2]=b;if(!b){c[999695]=c[999695]&~(1<>2]|0)==(j|0)?h:f+20|0)>>2]=b;if(!b)break}c[b+24>>2]=f;a=j+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+4>>2]|0;if(d|0){c[b+20>>2]=d;c[d+24>>2]=b}}}while(0);c[i+4>>2]=g|1;c[i+g>>2]=g;if((i|0)==(c[999699]|0)){c[999696]=g;return}else a=g}else{c[d>>2]=b&-2;c[i+4>>2]=a|1;c[i+a>>2]=a}d=a>>>3;if(a>>>0<256){b=3998816+(d<<1<<2)|0;a=c[999694]|0;d=1<>2]|0}c[d>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=b;return}d=a>>>8;if(d)if(a>>>0>16777215)f=31;else{h=(d+1048320|0)>>>16&8;j=d<>>16&4;j=j<>>16&2;f=14-(g|h|f)+(j<>>15)|0;f=a>>>(f+7|0)&1|f<<1}else f=0;b=3999080+(f<<2)|0;c[i+28>>2]=f;c[i+20>>2]=0;c[i+16>>2]=0;d=c[999695]|0;e=1<>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i;return}d=c[b>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(a|0)){f=a<<((f|0)==31?0:25-(f>>>1)|0);while(1){e=d+16+(f>>>31<<2)|0;b=c[e>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(a|0)){d=b;break a}else{f=f<<1;d=b}}c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;return}while(0);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;return}function zE(a){a=a|0;var b=0,d=0;d=JE()|0;b=c[d>>2]|0;a=b+(a+3&-4)|0;if((a|0)<0){c[(YA()|0)>>2]=48;d=-1;return d|0}if(a>>>0>(ra()|0)>>>0?(ua(a|0)|0)==0:0){c[(YA()|0)>>2]=48;d=-1;return d|0}c[d>>2]=a;d=b;return d|0}function AE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=B(e,f)|0;d=a>>>16;a=(c>>>16)+(B(e,d)|0)|0;e=b>>>16;b=B(e,f)|0;return (F((a>>>16)+(B(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function BE(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=AE(e,f)|0;a=G()|0;return (F((B(b,f)|0)+(B(d,e)|0)+a|a&0|0),c|0|0)|0}function CE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (F(b+d+(c>>>0>>0|0)>>>0|0),c|0)|0}function DE(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 (F(d|0),a-c>>>0|0)|0}function EE(a){a=a|0;return (a?31-(D(a^a-1)|0)|0:32)|0}function FE(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 (F(n|0),f)|0}else{if(!g){n=0;f=0;return (F(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (F(n|0),f)|0}}g=(i|0)==0;do if(h){if(!g){g=(D(i|0)|0)-(D(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 (F(n|0),f)|0}g=h-1|0;if(g&h|0){i=(D(h|0)|0)+33-(D(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 (F(o|0),p)|0}else{p=EE(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (F(o|0),p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (F(o|0),p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (F(o|0),p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((EE(i|0)|0)>>>0);return (F(o|0),p)|0}g=(D(i|0)|0)-(D(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 (F(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=CE(m|0,l|0,-1,-1)|0;d=G()|0;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;DE(k|0,d|0,e|0,n|0)|0;p=G()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=DE(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=G()|0;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (F(o|0),p)|0}function GE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return FE(a,b,c,d,0)|0}function HE(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function IE(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F(b<>>32-c|0);return a<=8192){sa(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function LE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;i=d|d<<8|d<<16|d<<24;g=f-64|0;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function ME(a,b){a=a|0;b=b|0;return +dd[a&15](b|0)}function NE(a,b,c){a=a|0;b=b|0;c=+c;return +ed[a&3](b|0,+c)}function OE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +fd[a&3](b|0,c|0,d|0)}function PE(a){a=a|0;return gd[a&63]()|0}function QE(a,b,c){a=a|0;b=+b;c=c|0;return hd[a&1](+b,c|0)|0}function RE(a,b){a=a|0;b=b|0;return id[a&7](b|0)|0}function SE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return jd[a&1](b|0,+c,d|0,e|0,f|0,g|0)|0}function TE(a,b,c){a=a|0;b=b|0;c=c|0;return kd[a&15](b|0,c|0)|0}function UE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ld[a&31](b|0,c|0,d|0)|0}function VE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return md[a&7](b|0,c|0,d|0,e|0)|0}function WE(a){a=a|0;nd[a&3]()}function XE(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;od[a&1](+b,c|0,d|0,e|0)}function YE(a,b){a=a|0;b=b|0;pd[a&63](b|0)}function ZE(a,b,c){a=a|0;b=b|0;c=+c;qd[a&63](b|0,+c)}function _E(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;rd[a&1](b|0,+c,+d,e|0,f|0,g|0)}function $E(a,b,c){a=a|0;b=b|0;c=c|0;sd[a&31](b|0,c|0)}function aF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;td[a&3](b|0,c|0,+d,+e)}function bF(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;ud[a&3](b|0,c|0,+d,e|0,f|0,g|0)}function cF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vd[a&63](b|0,c|0,d|0)}function dF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;wd[a&7](b|0,c|0,d|0,+e,f|0)}function eF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xd[a&7](b|0,c|0,d|0,e|0)}function fF(a,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|0;yd[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)}function gF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;zd[a&7](b|0,c|0,d|0,e|0,f|0)}function hF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Ad[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function iF(a){a=a|0;E(0);return 0.0}function jF(a,b){a=a|0;b=+b;E(1);return 0.0}function kF(a,b,c){a=a|0;b=b|0;c=c|0;E(2);return 0.0}function lF(){E(3);return 0}function mF(a,b){a=+a;b=b|0;E(4);return 0}function nF(a){a=a|0;E(5);return 0}function oF(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;E(6);return 0}function pF(a,b){a=a|0;b=b|0;E(7);return 0}function qF(a,b,c){a=a|0;b=b|0;c=c|0;E(8);return 0}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;E(9);return 0}function sF(){E(10)}function tF(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;E(11)}function uF(a){a=a|0;E(12)}function vF(a,b){a=a|0;b=+b;E(13)}function wF(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;E(14)}function xF(a,b){a=a|0;b=b|0;E(15)}function yF(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;E(16)}function zF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;E(17)}function AF(a,b,c){a=a|0;b=b|0;c=c|0;E(18)}function BF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;E(19)}function CF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;E(20)}function DF(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;E(21)}function EF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;E(22)}function FF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;E(23)} + +// EMSCRIPTEN_END_FUNCS +var dd=[iF,up,Cp,cq,vq,ir,Jr,Zs,nt,Au,Ou,iF,iF,iF,iF,iF];var ed=[jF,ej,qp,yp];var fd=[kF,Fx,Ix,kF];var gd=[lF,Ed,Hd,Id,Jd,Kd,Ld,Md,Nd,Od,Pd,Qd,Rd,Sd,Td,Ud,Vd,Wd,je,Be,eg,qg,xg,Eg,Pg,Zg,dh,qh,Dh,Lh,Rh,Vh,$h,mi,Gi,_i,oj,Cj,Rj,Zj,fk,lF,lF,lF,lF,lF,lF,lF,lF,lF,lF,lF,lF,lF,lF,lF,lF,lF,lF,lF,lF,lF,lF,lF];var hd=[mF,By];var id=[nF,Yl,Rw,UA,_A,nF,nF,nF];var jd=[oF,hB];var kd=[pF,Wl,Xm,sv,tv,Pv,Xv,Pw,sx,Vx,$x,pF,pF,pF,pF,pF];var ld=[qF,_l,nv,Kv,Lv,Tw,VA,DB,XD,lE,ie,oe,Cg,bh,sj,vy,wy,xy,yy,zy,Ay,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF];var md=[rF,WA,$A,Wm,Dx,Tx,rF,rF];var nd=[sF,yf,zf,vf];var od=[tF,qf];var pd=[uF,lf,Gd,le,De,gg,sg,zg,Gg,Rg,Sg,$g,fh,sh,Fh,Nh,Th,Xh,bi,oi,Ii,aj,qj,Ej,Tj,$j,hk,Xl,bm,us,Qw,Ww,TD,UD,VD,WD,eE,kE,mE,Af,uE,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF];var qd=[vF,Fd,ke,Ce,fg,rg,yg,Fg,Qg,_g,eh,rh,Eh,Mh,Sh,Wh,ai,ni,Hi,$i,pj,Dj,Sj,_j,gk,rp,sp,tp,zp,Ap,Bp,$p,aq,bq,sq,tq,uq,fr,gr,hr,Gr,Hr,Ir,Ws,Xs,Ys,kt,lt,mt,xu,yu,zu,Lu,Mu,Nu,dn,vF,vF,vF,vF,vF,vF,vF,vF];var rd=[wF,mf];var sd=[xF,Fe,ef,ff,gf,Tg,Gh,mk,Zm,pm,yt,rv,xv,zv,ew,iw,Cw,Dw,ux,qx,lx,ay,ky,iB,xF,xF,xF,xF,xF,xF,xF,xF];var td=[yF,kh,vh,cn];var ud=[zF,of,pf,zF];var vd=[AF,rf,Zl,$l,am,cm,dm,ko,lo,mo,no,oo,po,qo,ts,vs,Wt,Xt,ju,ku,ov,Mv,Nv,Sw,Uw,Vw,Xw,Yw,Ge,kf,jf,hf,hg,lg,mg,Dg,xh,Li,tj,Bj,wj,_o,cp,ro,Lx,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF];var wd=[BF,ws,Yt,lu,Ji,BF,BF,BF];var xd=[CF,nf,_D,hE,pE,CF,CF,CF];var yd=[DF,fm,_w,DF];var zd=[EF,em,Zw,ZD,gE,oE,EF,EF];var Ad=[FF,YD,fE,nE];return{__GLOBAL__sub_I_bind_cpp:ZB,___em_js__sapp_js_create_textfield:my,___em_js__sapp_js_focus_textfield:ny,___em_js__sapp_js_unfocus_textfield:oy,___em_js__stm_js_perfnow:py,___embind_register_native_and_builtin_types:aC,___errno_location:YA,___getTypeName:SD,___muldi3:BE,___udivdi3:GE,__sapp_emsc_notify_keyboard_hidden:qy,_bitshift64Lshr:HE,_bitshift64Shl:IE,_emscripten_get_sbrk_ptr:JE,_free:uE,_i64Add:CE,_i64Subtract:DE,_main:ry,_malloc:tE,_memcpy:KE,_memset:LE,dynCall_di:ME,dynCall_did:NE,dynCall_diii:OE,dynCall_i:PE,dynCall_idi:QE,dynCall_ii:RE,dynCall_iidiiii:SE,dynCall_iii:TE,dynCall_iiii:UE,dynCall_iiiii:VE,dynCall_v:WE,dynCall_vdiii:XE,dynCall_vi:YE,dynCall_vid:ZE,dynCall_viddiii:_E,dynCall_vii:$E,dynCall_viidd:aF,dynCall_viidiii:bF,dynCall_viii:cF,dynCall_viiidi:dF,dynCall_viiii:eF,dynCall_viiiidii:fF,dynCall_viiiii:gF,dynCall_viiiiii:hF,stackAlloc:Bd,stackRestore:Dd,stackSave:Cd}}) + + +// EMSCRIPTEN_END_ASM +(asmGlobalArg,asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var ___em_js__sapp_js_create_textfield=Module["___em_js__sapp_js_create_textfield"]=asm["___em_js__sapp_js_create_textfield"];var ___em_js__sapp_js_focus_textfield=Module["___em_js__sapp_js_focus_textfield"]=asm["___em_js__sapp_js_focus_textfield"];var ___em_js__sapp_js_unfocus_textfield=Module["___em_js__sapp_js_unfocus_textfield"]=asm["___em_js__sapp_js_unfocus_textfield"];var ___em_js__stm_js_perfnow=Module["___em_js__stm_js_perfnow"]=asm["___em_js__stm_js_perfnow"];var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=asm["___embind_register_native_and_builtin_types"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var __sapp_emsc_notify_keyboard_hidden=Module["__sapp_emsc_notify_keyboard_hidden"]=asm["__sapp_emsc_notify_keyboard_hidden"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_get_sbrk_ptr=Module["_emscripten_get_sbrk_ptr"]=asm["_emscripten_get_sbrk_ptr"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memset=Module["_memset"]=asm["_memset"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_did=Module["dynCall_did"]=asm["dynCall_did"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_idi=Module["dynCall_idi"]=asm["dynCall_idi"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iidiiii=Module["dynCall_iidiiii"]=asm["dynCall_iidiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vdiii=Module["dynCall_vdiii"]=asm["dynCall_vdiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_viddiii=Module["dynCall_viddiii"]=asm["dynCall_viddiii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidiii=Module["dynCall_viidiii"]=asm["dynCall_viidiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiidii=Module["dynCall_viiiidii"]=asm["dynCall_viiiidii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=function(){readAsync(memoryInitializer,applyMemoryInitializer,function(){throw"could not load memory initializer "+memoryInitializer})};var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){var useRequest=function(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); + diff --git a/WebGL/Web_Emsc_Default_OS/Shell_Common.css b/WebGL/Web_Emsc_Default_OS/Shell_Common.css new file mode 100644 index 00000000..104f800f --- /dev/null +++ b/WebGL/Web_Emsc_Default_OS/Shell_Common.css @@ -0,0 +1,292 @@ +/* This file is a part of VLiance/WebRT, see relative licence */ +html { + min-height:100%; + } + header { + background: #445555; + box-shadow: 0px 0px 5px #BBBBBB; + } + #Title{ + position: absolute; + top: -15px; + text-align: Left; + // padding-left: 30px; + // padding-right: 30px; + width: 100%; + height:58px; + border-bottom: 2px solid rgb(20, 20, 20); + color: #EFEFEF; + } + #TitleText { + padding-left: 30px; + } + + #main-menu { + padding: 0px; + transition: all 0.3s ease-in-out 0s; + max-height: 20px; + } + #main-nav { + margin: 0px 0px 0px 0px; + padding: 0px; + transition: all 1s ease-in-out 0s; + position: absolute; + left: 50%; + transform: translateX(-50%); + color: #FFFFFF; + top:-2px; + } + + #main-nav li{ + padding-left: 8px; + padding-right: 8px; + display: inline-block; + vertical-align:middle; + } + #main-nav a{ + display: block; + width: 100%; + padding-bottom:7px; + color : #BBBBBB; + text-decoration: none; + box-shadow: none; + transition: box-shadow 0.3s ease-in-out; + } + #main-nav a:hover{ + color: #5060E8; + box-shadow: 0px 3px 0px 0px #5060E8; + } + + body { + font-family: arial; + margin: 0; + padding: none; + height:100%; + width:100%; + background: #333333; + } + + #all { + height: 100%; + } + + #page-wrapper { + height: 100%; + } + + #emscriptenCont{ + transition: all 1s ease-in-out 0s; + position: absolute; + left: 50%; + top:60px; + transform: translateX(-50%); + } + + .emscripten { padding-right: 0; margin-left: auto; margin-right: auto; display: block; } + div.emscripten { text-align: center; width:100% } + div.emscripten_border { margin-top: 0px; border: 1px solid #333333; box-shadow: 0px 0px 5px #BBBBBB; display:inline-block;} + /* the canvas *must not* have any border or padding, or mouse coords will be wrong */ + canvas.emscripten { border: 0px none; transition: all 1s ease-in-out;} + + .spinner { + height: 30px; + width: 30px; + margin: 0; + margin-top: 140px; + margin-left: 15px; + display: inline-block; + vertical-align: top; + + -webkit-animation: rotation .8s linear infinite; + -moz-animation: rotation .8s linear infinite; + -o-animation: rotation .8s linear infinite; + animation: rotation 0.8s linear infinite; + + border-left: 5px solid rgb(235, 235, 235); + border-right: 5px solid rgb(235, 235, 235); + border-bottom: 5px solid rgb(235, 235, 235); + border-top: 5px solid rgb(120, 120, 120); + + border-radius: 100%; + background-color: rgb(46, 86, 215); + } + + @-webkit-keyframes rotation { + from {-webkit-transform: rotate(0deg);} + to {-webkit-transform: rotate(360deg);} + } + @-moz-keyframes rotation { + from {-moz-transform: rotate(0deg);} + to {-moz-transform: rotate(360deg);} + } + @-o-keyframes rotation { + from {-o-transform: rotate(0deg);} + to {-o-transform: rotate(360deg);} + } + @keyframes rotation { + from {transform: rotate(0deg);} + to {transform: rotate(360deg);} + } + + #status { + + font-weight: bold; + color: rgb(120, 120, 120); + } + + #progress { + height: 20px; + width: 30px; + } + + #controls { + display: inline-block; + float: right; + vertical-align: top; + margin-top: 30px; + margin-right: 20px; + } + + #outputContainer{ + + position: absolute; + bottom: 0; + margin-right: 20px; + margin-left: 20px; + margin-bottom: 10px; + } + + #outputInc{ + overflow-y: auto; + } + + #output { + // padding-top: 200px; + // top: 200px; + width: 100%; + background-color: black; + r: white; + font-family: 'Lucida Console', Monaco, monospace; + outline: none; + } + + #FpsDiv{ + margin-left:100%; + //width:110px; + } + + #sandbox, + #sandbox pre.output, + #sandbox pre.output span, + #sandbox textarea, + #sandbox textarea:focus { + font-size:14px; + line-height:1.3; + font-weight: normal; + font-family:"Consolas", "Andale Mono", "Courier New", "Courier", monospace; + border:0 none; + outline:0 none; + -webkit-box-shadow:none; + -moz-box-shadow:none; + box-shadow:none; + } + #sandbox { + color: #ccc; + + background: rgba(0, 0, 0, 0.5); + + padding: 10px 5px 5px 15px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + + border: 1px solid #062E3E; + transition: all 0.3s ease-in-out; + box-shadow: 0px 0px 2px #666666; + margin-top: 8px; + + display: table-cell; + vertical-align: bottom; + width: 100vw; + } + #sandbox pre.output { + display:block; + white-space:pre; + width:100%; + overflow-y:auto; + position:relative; + padding:0; + margin:0 0 10px; + border:0 none; + height: 100%; + max-height: calc(100vh - 250px); + } + #sandbox pre.output span { color:#f7f7f7; } + #sandbox pre.output span.command { color:#ccc; } + #sandbox pre.output span.prefix { color:#777; } + #sandbox pre.output span.undefined { color:#777; } + #sandbox pre.output span.string { color:#99f; } + #sandbox pre.output span.number { color:#7f7; } + + #sandbox pre.output span.none { color:#89949D; } + #sandbox pre.output span.trace1 { color:#D1D7FC; } + #sandbox pre.output span.trace2 { color:#D89548; } + #sandbox pre.output span.trace3 { color:#829AF0; } + #sandbox pre.output span.pass { color:#41C100; } /*7f7*/ + #sandbox pre.output span.warning { color:#FFDD00; } + #sandbox pre.output span.error { color:#f77; } + #sandbox pre.output span.fatal { color:#FF0000; } + + #sandbox .input { + padding:0 0 0 15px; + position:relative; + } + #sandbox .input:before { + content:">"; + position:absolute; + top: 1px; + left: 0; + color:#ddd + } + #sandbox textarea { + color:#f7f7f7; + background:#1D2A2A ; + border:0 none; + outline:0 none; + padding:0; + margin:0; + resize: none; + width:100%; + overflow:hidden; + } + #sandbox textarea:focus { + outline:0 none; + } + + #sandbox pre.output::-webkit-scrollbar, + #sandbox pre.output::-webkit-scrollbar-button, + #sandbox pre.output::-webkit-scrollbar-track, + #sandbox pre.output::-webkit-scrollbar-track-piece, + #sandbox pre.output::-webkit-scrollbar-thumb, + #sandbox pre.output::-webkit-scrollbar-corner, + #sandbox pre.output::-webkit-resizer { + background: transparent; + } + #sandbox pre.output::-webkit-scrollbar { + width: 7px; + height: 7px; + -webkit-border-radius: 4px; + border-radius: 4px; + } + #sandbox pre.output::-webkit-scrollbar-track-piece { + -webkit-border-radius: 5px; + border-radius: 5px; + } + #sandbox pre.output::-webkit-scrollbar-thumb { + background: #4f4f4f; + border-radius: 5px; + } + #sandbox pre.output::-webkit-scrollbar-button { + width:0; + height:0; + } \ No newline at end of file diff --git a/WebGL/Web_Emsc_Default_OS/Shell_Common.js b/WebGL/Web_Emsc_Default_OS/Shell_Common.js new file mode 100644 index 00000000..7cd98e92 --- /dev/null +++ b/WebGL/Web_Emsc_Default_OS/Shell_Common.js @@ -0,0 +1,610 @@ +/* This file is a part of VLiance/WebRT, see relative licence */ + +/*! FPSMeter 0.3.1 - 9th May 2013 | https://github.com/Darsain/fpsmeter */ +(function(m,j){function s(a,e){for(var g in e)try{a.style[g]=e[g]}catch(j){}return a}function H(a){return null==a?String(a):"object"===typeof a||"function"===typeof a?Object.prototype.toString.call(a).match(/\s([a-z]+)/i)[1].toLowerCase()||"object":typeof a}function R(a,e){if("array"!==H(e))return-1;if(e.indexOf)return e.indexOf(a);for(var g=0,j=e.length;gd.interval?(x=M(k),m()):(x=setTimeout(k,d.interval),P=M(m))}function G(a){a=a||window.event;a.preventDefault?(a.preventDefault(),a.stopPropagation()):(a.returnValue= +!1,a.cancelBubble=!0);b.toggle()}function U(){d.toggleOn&&S(f.container,d.toggleOn,G,1);a.removeChild(f.container)}function V(){f.container&&U();h=D.theme[d.theme];y=h.compiledHeatmaps||[];if(!y.length&&h.heatmaps.length){for(p=0;p=m?m*(1+j):m+j-m*j;0===l?g="#000":(t=2*m-l,k=(l-t)/l,g*=6,n=Math.floor(g), +v=g-n,v*=l*k,0===n||6===n?(n=l,k=t+v,l=t):1===n?(n=l-v,k=l,l=t):2===n?(n=t,k=l,l=t+v):3===n?(n=t,k=l-v):4===n?(n=t+v,k=t):(n=l,k=t,l-=v),g="#"+N(n)+N(k)+N(l));b[e]=g}}h.compiledHeatmaps=y}f.container=s(document.createElement("div"),h.container);f.count=f.container.appendChild(s(document.createElement("div"),h.count));f.legend=f.container.appendChild(s(document.createElement("div"),h.legend));f.graph=d.graph?f.container.appendChild(s(document.createElement("div"),h.graph)):0;w.length=0;for(var q in f)f[q]&& +h[q].heatOn&&w.push({name:q,el:f[q]});u.length=0;if(f.graph){f.graph.style.width=d.history*h.column.width+(d.history-1)*h.column.spacing+"px";for(c=0;c=e.computed&&(e={value:a,computed:b})});return e.value};b.min=function(a, +c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);var e={computed:Infinity};h(a,function(a,b,f){b=c?c.call(d,a,b,f):a;bd?1:0}),"value")};b.groupBy=function(a,b){var d={};h(a,function(a,f){var g=b(a,f);(d[g]||(d[g]=[])).push(a)});return d};b.sortedIndex=function(a,c,d){d|| +(d=b.identity);for(var e=0,f=a.length;e>1;d(a[g])=0})})};b.difference=function(a,c){return b.filter(a,function(a){return!b.include(c,a)})};b.zip=function(){for(var a=f.call(arguments),c=b.max(b.pluck(a,"length")),d=Array(c),e=0;e=0;d--)b=[a[d].apply(this,b)];return b[0]}};b.after= +function(a,b){return function(){if(--a<1)return b.apply(this,arguments)}};b.keys=F||function(a){if(a!==Object(a))throw new TypeError("Invalid object");var b=[],d;for(d in a)l.call(a,d)&&(b[b.length]=d);return b};b.values=function(a){return b.map(a,b.identity)};b.functions=b.methods=function(a){var c=[],d;for(d in a)b.isFunction(a[d])&&c.push(d);return c.sort()};b.extend=function(a){h(f.call(arguments,1),function(b){for(var d in b)b[d]!==void 0&&(a[d]=b[d])});return a};b.defaults=function(a){h(f.call(arguments, +1),function(b){for(var d in b)a[d]==null&&(a[d]=b[d])});return a};b.clone=function(a){return b.isArray(a)?a.slice():b.extend({},a)};b.tap=function(a,b){b(a);return a};b.isEqual=function(a,c){if(a===c)return!0;var d=typeof a;if(d!=typeof c)return!1;if(a==c)return!0;if(!a&&c||a&&!c)return!1;if(a._chain)a=a._wrapped;if(c._chain)c=c._wrapped;if(a.isEqual)return a.isEqual(c);if(c.isEqual)return c.isEqual(a);if(b.isDate(a)&&b.isDate(c))return a.getTime()===c.getTime();if(b.isNaN(a)&&b.isNaN(c))return!1; +if(b.isRegExp(a)&&b.isRegExp(c))return a.source===c.source&&a.global===c.global&&a.ignoreCase===c.ignoreCase&&a.multiline===c.multiline;if(d!=="object")return!1;if(a.length&&a.length!==c.length)return!1;d=b.keys(a);var e=b.keys(c);if(d.length!=e.length)return!1;for(var f in a)if(!(f in c)||!b.isEqual(a[f],c[f]))return!1;return!0};b.isEmpty=function(a){if(b.isArray(a)||b.isString(a))return a.length===0;for(var c in a)if(l.call(a,c))return!1;return!0};b.isElement=function(a){return!!(a&&a.nodeType== +1)};b.isArray=n||function(a){return E.call(a)==="[object Array]"};b.isObject=function(a){return a===Object(a)};b.isArguments=function(a){return!(!a||!l.call(a,"callee"))};b.isFunction=function(a){return!(!a||!a.constructor||!a.call||!a.apply)};b.isString=function(a){return!!(a===""||a&&a.charCodeAt&&a.substr)};b.isNumber=function(a){return!!(a===0||a&&a.toExponential&&a.toFixed)};b.isNaN=function(a){return a!==a};b.isBoolean=function(a){return a===!0||a===!1};b.isDate=function(a){return!(!a||!a.getTimezoneOffset|| +!a.setUTCFullYear)};b.isRegExp=function(a){return!(!a||!a.test||!a.exec||!(a.ignoreCase||a.ignoreCase===!1))};b.isNull=function(a){return a===null};b.isUndefined=function(a){return a===void 0};b.noConflict=function(){p._=C;return this};b.identity=function(a){return a};b.times=function(a,b,d){for(var e=0;e/g,interpolate:/<%=([\s\S]+?)%>/g}; +b.template=function(a,c){var d=b.templateSettings;d="var __p=[],print=function(){__p.push.apply(__p,arguments);};with(obj||{}){__p.push('"+a.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(d.interpolate,function(a,b){return"',"+b.replace(/\\'/g,"'")+",'"}).replace(d.evaluate||null,function(a,b){return"');"+b.replace(/\\'/g,"'").replace(/[\r\n\t]/g," ")+"__p.push('"}).replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t")+"');}return __p.join('');";d=new Function("obj",d);return c?d(c):d}; +var j=function(a){this._wrapped=a};b.prototype=j.prototype;var r=function(a,c){return c?b(a).chain():a},H=function(a,c){j.prototype[a]=function(){var a=f.call(arguments);D.call(a,this._wrapped);return r(c.apply(b,a),this._chain)}};b.mixin(b);h(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var b=i[a];j.prototype[a]=function(){b.apply(this._wrapped,arguments);return r(this._wrapped,this._chain)}});h(["concat","join","slice"],function(a){var b=i[a];j.prototype[a]=function(){return r(b.apply(this._wrapped, +arguments),this._chain)}});j.prototype.chain=function(){this._chain=!0;return this};j.prototype.value=function(){return this._wrapped}})(); + + // Backbone.js 0.5.3 (c) 2010 Jeremy Ashkenas, DocumentCloud Inc. Backbone may be freely distributed under the MIT license. For all details and documentation: http://documentcloud.github.com/backbone +(function(){var h=this,p=h.Backbone,e;e=typeof exports!=="undefined"?exports:h.Backbone={};e.VERSION="0.5.3";var f=h._;if(!f&&typeof require!=="undefined")f=require("underscore")._;var g=h.jQuery||h.Zepto;e.noConflict=function(){h.Backbone=p;return this};e.emulateHTTP=!1;e.emulateJSON=!1;e.Events={bind:function(a,b,c){var d=this._callbacks||(this._callbacks={});(d[a]||(d[a]=[])).push([b,c]);return this},unbind:function(a,b){var c;if(a){if(c=this._callbacks)if(b){c=c[a];if(!c)return this;for(var d= +0,e=c.length;d/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")},has:function(a){return this.attributes[a]!=null},set:function(a,b){b||(b={});if(!a)return this;if(a.attributes)a=a.attributes;var c=this.attributes,d=this._escapedAttributes;if(!b.silent&&this.validate&&!this._performValidation(a,b))return!1;if(this.idAttribute in a)this.id=a[this.idAttribute]; +var e=this._changing;this._changing=!0;for(var g in a){var h=a[g];if(!f.isEqual(c[g],h))c[g]=h,delete d[g],this._changed=!0,b.silent||this.trigger("change:"+g,this,h,b)}!e&&!b.silent&&this._changed&&this.change(b);this._changing=!1;return this},unset:function(a,b){if(!(a in this.attributes))return this;b||(b={});var c={};c[a]=void 0;if(!b.silent&&this.validate&&!this._performValidation(c,b))return!1;delete this.attributes[a];delete this._escapedAttributes[a];a==this.idAttribute&&delete this.id;this._changed= +!0;b.silent||(this.trigger("change:"+a,this,void 0,b),this.change(b));return this},clear:function(a){a||(a={});var b,c=this.attributes,d={};for(b in c)d[b]=void 0;if(!a.silent&&this.validate&&!this._performValidation(d,a))return!1;this.attributes={};this._escapedAttributes={};this._changed=!0;if(!a.silent){for(b in c)this.trigger("change:"+b,this,void 0,a);this.change(a)}return this},fetch:function(a){a||(a={});var b=this,c=a.success;a.success=function(d,e,f){if(!b.set(b.parse(d,f),a))return!1;c&& +c(b,d)};a.error=i(a.error,b,a);return(this.sync||e.sync).call(this,"read",this,a)},save:function(a,b){b||(b={});if(a&&!this.set(a,b))return!1;var c=this,d=b.success;b.success=function(a,e,f){if(!c.set(c.parse(a,f),b))return!1;d&&d(c,a,f)};b.error=i(b.error,c,b);var f=this.isNew()?"create":"update";return(this.sync||e.sync).call(this,f,this,b)},destroy:function(a){a||(a={});if(this.isNew())return this.trigger("destroy",this,this.collection,a);var b=this,c=a.success;a.success=function(d){b.trigger("destroy", +b,b.collection,a);c&&c(b,d)};a.error=i(a.error,b,a);return(this.sync||e.sync).call(this,"delete",this,a)},url:function(){var a=k(this.collection)||this.urlRoot||l();if(this.isNew())return a;return a+(a.charAt(a.length-1)=="/"?"":"/")+encodeURIComponent(this.id)},parse:function(a){return a},clone:function(){return new this.constructor(this)},isNew:function(){return this.id==null},change:function(a){this.trigger("change",this,a);this._previousAttributes=f.clone(this.attributes);this._changed=!1},hasChanged:function(a){if(a)return this._previousAttributes[a]!= +this.attributes[a];return this._changed},changedAttributes:function(a){a||(a=this.attributes);var b=this._previousAttributes,c=!1,d;for(d in a)f.isEqual(b[d],a[d])||(c=c||{},c[d]=a[d]);return c},previous:function(a){if(!a||!this._previousAttributes)return null;return this._previousAttributes[a]},previousAttributes:function(){return f.clone(this._previousAttributes)},_performValidation:function(a,b){var c=this.validate(a);if(c)return b.error?b.error(this,c,b):this.trigger("error",this,c,b),!1;return!0}}); +e.Collection=function(a,b){b||(b={});if(b.comparator)this.comparator=b.comparator;f.bindAll(this,"_onModelEvent","_removeReference");this._reset();a&&this.reset(a,{silent:!0});this.initialize.apply(this,arguments)};f.extend(e.Collection.prototype,e.Events,{model:e.Model,initialize:function(){},toJSON:function(){return this.map(function(a){return a.toJSON()})},add:function(a,b){if(f.isArray(a))for(var c=0,d=a.length;c').hide().appendTo("body")[0].contentWindow,this.navigate(a); +this._hasPushState?g(window).bind("popstate",this.checkUrl):"onhashchange"in window&&!b?g(window).bind("hashchange",this.checkUrl):setInterval(this.checkUrl,this.interval);this.fragment=a;m=!0;a=window.location;b=a.pathname==this.options.root;if(this._wantsPushState&&!this._hasPushState&&!b)return this.fragment=this.getFragment(null,!0),window.location.replace(this.options.root+"#"+this.fragment),!0;else if(this._wantsPushState&&this._hasPushState&&b&&a.hash)this.fragment=a.hash.replace(j,""),window.history.replaceState({}, +document.title,a.protocol+"//"+a.host+this.options.root+this.fragment);if(!this.options.silent)return this.loadUrl()},route:function(a,b){this.handlers.unshift({route:a,callback:b})},checkUrl:function(){var a=this.getFragment();a==this.fragment&&this.iframe&&(a=this.getFragment(this.iframe.location.hash));if(a==this.fragment||a==decodeURIComponent(this.fragment))return!1;this.iframe&&this.navigate(a);this.loadUrl()||this.loadUrl(window.location.hash)},loadUrl:function(a){var b=this.fragment=this.getFragment(a); +return f.any(this.handlers,function(a){if(a.route.test(b))return a.callback(b),!0})},navigate:function(a,b){var c=(a||"").replace(j,"");if(!(this.fragment==c||this.fragment==decodeURIComponent(c))){if(this._hasPushState){var d=window.location;c.indexOf(this.options.root)!=0&&(c=this.options.root+c);this.fragment=c;window.history.pushState({},document.title,d.protocol+"//"+d.host+c)}else if(window.location.hash=this.fragment=c,this.iframe&&c!=this.getFragment(this.iframe.location.hash))this.iframe.document.open().close(), +this.iframe.location.hash=c;b&&this.loadUrl(a)}}});e.View=function(a){this.cid=f.uniqueId("view");this._configure(a||{});this._ensureElement();this.delegateEvents();this.initialize.apply(this,arguments)};var u=/^(\S+)\s*(.*)$/,n=["model","collection","el","id","attributes","className","tagName"];f.extend(e.View.prototype,e.Events,{tagName:"div",$:function(a){return g(a,this.el)},initialize:function(){},render:function(){return this},remove:function(){g(this.el).remove();return this},make:function(a, +b,c){a=document.createElement(a);b&&g(a).attr(b);c&&g(a).html(c);return a},delegateEvents:function(a){if(a||(a=this.events))for(var b in f.isFunction(a)&&(a=a.call(this)),g(this.el).unbind(".delegateEvents"+this.cid),a){var c=this[a[b]];if(!c)throw Error('Event "'+a[b]+'" does not exist');var d=b.match(u),e=d[1];d=d[2];c=f.bind(c,this);e+=".delegateEvents"+this.cid;d===""?g(this.el).bind(e,c):g(this.el).delegate(d,e,c)}},_configure:function(a){this.options&&(a=f.extend({},this.options,a));for(var b= +0,c=n.length;b").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"":"")+""),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cq(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cp(){cn=b}function co(){setTimeout(cp,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bv(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bl(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bd,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bk(a){f.nodeName(a,"input")?bj(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bj)}function bj(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bi(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bh(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bg(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i=0===c})}function U(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function M(a,b){return(a&&a!=="*"?a+".":"")+b.replace(y,"`").replace(z,"&")}function L(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;ic)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function J(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function D(){return!0}function C(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.4",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;B.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c
a",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-1000px",top:"-1000px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="

",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="
t
",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i=f.expando,j=typeof c=="string",k=a.nodeType,l=k?f.cache:a,m=k?a[f.expando]:a[f.expando]&&f.expando;if((!m||e&&m&&l[m]&&!l[m][i])&&j&&d===b)return;m||(k?a[f.expando]=m=++f.uuid:m=f.expando),l[m]||(l[m]={},k||(l[m].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?l[m][i]=f.extend(l[m][i],c):l[m]=f.extend(l[m],c);g=l[m],e&&(g[i]||(g[i]={}),g=g[i]),d!==b&&(g[f.camelCase(c)]=d);if(c==="events"&&!g[c])return g[i]&&g[i].events;j?(h=g[c],h==null&&(h=g[f.camelCase(c)])):h=g;return h}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e=f.expando,g=a.nodeType,h=g?f.cache:a,i=g?a[f.expando]:f.expando;if(!h[i])return;if(b){d=c?h[i][e]:h[i];if(d){d[b]||(b=f.camelCase(b)),delete d[b];if(!l(d))return}}if(c){delete h[i][e];if(!l(h[i]))return}var j=h[i][e];f.support.deleteExpando||!h.setInterval?delete h[i]:h[i]=null,j?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=j):g&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=v:u&&(i=u)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.attr(a,b,""),a.removeAttribute(b),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(u&&f.nodeName(a,"button"))return u.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(u&&f.nodeName(a,"button"))return u.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==null?g:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabIndex=f.propHooks.tabIndex,v={get:function(a,c){var d;return f.prop(a,c)===!0||(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(u=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var w=/\.(.*)$/,x=/^(?:textarea|input|select)$/i,y=/\./g,z=/ /g,A=/[^\w\s.|`]/g,B=function(a){return a.replace(A,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=C;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=C);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),B).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},I=function(c){var d=c.target,e,g;if(!!x.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=H(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:I,beforedeactivate:I,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&I.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&I.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",H(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in G)f.event.add(this,c+".specialChange",G[c]);return x.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return x.test(this.nodeName)}},G=f.event.special.change.filters,G.focus=G.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g0)for(h=g;h0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=S.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(U(c[0])||U(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=R.call(arguments);N.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!T[a]?f.unique(e):e,(this.length>1||P.test(d))&&O.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};be.optgroup=be.option,be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,f.support.htmlSerialize||(be._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!be[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bh(a,d),e=bi(a),g=bi(d);for(h=0;e[h];++h)g[h]&&bh(e[h],g[h])}if(b){bg(a,d);if(c){e=bi(a),g=bi(d);for(h=0;e[h];++h)bg(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=be[l]||be._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bn.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bm,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bm.test(g)?g.replace(bm,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bv(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bw=function(a,c){var d,e,g;c=c.replace(bo,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bx=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bp.test(d)&&bq.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bv=bw||bx,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bz=/%20/g,bA=/\[\]$/,bB=/\r?\n/g,bC=/#.*$/,bD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bE=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bF=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bG=/^(?:GET|HEAD)$/,bH=/^\/\//,bI=/\?/,bJ=/)<[^<]*)*<\/script>/gi,bK=/^(?:select|textarea)/i,bL=/\s+/,bM=/([?&])_=[^&]*/,bN=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bO=f.fn.load,bP={},bQ={},bR,bS,bT=["*/"]+["*"];try{bR=e.href}catch(bU){bR=c.createElement("a"),bR.href="",bR=bR.href}bS=bN.exec(bR.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bO)return bO.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bJ,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bK.test(this.nodeName)||bE.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bB,"\r\n")}}):{name:b.name,value:c.replace(bB,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?bX(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),bX(a,b);return a},ajaxSettings:{url:bR,isLocal:bF.test(bS[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bT},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bV(bP),ajaxTransport:bV(bQ),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?bZ(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=b$(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bD.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bC,"").replace(bH,bS[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bL),d.crossDomain==null&&(r=bN.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bS[1]&&r[2]==bS[2]&&(r[3]||(r[1]==="http:"?80:443))==(bS[3]||(bS[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bW(bP,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bG.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bI.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bM,"$1_="+x);d.url=y+(y===d.url?(bI.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bT+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bW(bQ,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bz,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cq("show",3),a,b,c);for(var g=0,h=this.length;g=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b
";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=ct.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!ct.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cu(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cu(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNaN(j)?i:j}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); + + + + + + /** javascript sandbox console 0.2 (With modification for LibRT) + * requires underscore, backbone, backbone-localStorage and jquery http://openexchangerates.github.io/javascript-sandbox-console */ +var Sandbox = { + /** + * The Sandbox.Model + * + * Takes care of command evaluation, history and persistence via localStorage adapter + */ + Model : Backbone.Model.extend({ + defaults: { + history : [], + iframe : false, // if true, run `eval` inside a sandboxed iframe + fallback : true // if true, use native `eval` if the iframe method fails + }, + initialize: function() { + _.bindAll(this); + // Attempt to fetch the Model from localStorage + this.fetch(); + // Set up the iframe sandbox if needed + if ( this.get('iframe') ) this.iframeSetup(); + // When the Model is destroyed (eg. via ':clear'), erase the current history as well + this.bind("destroy", function(model) { + model.set({history:[]}); + }); + }, + // The Sandbox Model tries to use the localStorage adapter to save the command history + localStorage: new Store("SandboxConsole"), + // Parser for restoring the Model's state + // Backbone.localStorage adapter stores a collection, so grab the first 'model' + parse : function(data) { + // `parse` also fires when doing a save, so just return the model for that + if ( !_.isArray(data) || data.length < 1 || !data[0] ) return data; + // Hide the saved command history, so that they don't show up in output, + // and delete the results and classes from each, because they won't be needed + data[0].history = _.map(data[0].history, function(command) { + command._hidden = true; + if ( command.result ) delete command.result; + if ( command._class ) delete command._class; + return command; + }); + // Shouldn't save whether/not this is sandboxed (it's confusing) + delete data[0].iframe; + return data[0]; + }, + // Inspect an object and output the results + // todo: Implement a custom stringify similar to jsconsole.com, to include native + // and circular objects, and all object methods + stringify : function(obj) { + try { + return JSON.stringify(obj); + } catch(e) { + return obj.toString(); + } + }, + // Adds a new item to the history + addHistory: function(item) { + var history = this.get('history'); + // Tidy up the item's result + if (_.isString(item.result)) item.result = '\"' + item.result.toString().replace(/"/g, '\\"') + '\"'; + if (_.isFunction(item.result)) item.result = item.result.toString().replace(/"/g, '\\"'); + if (_.isObject(item.result)) item.result = this.stringify(item.result).replace(/"/g, '\\"'); + if (_.isUndefined(item.result)) item.result = "undefined"; + // Add the command and result to the history + history.push(item); + // Update the history state and save the model + this.set({ history : history }).change(); + // this.save(); //BUG + return this; + }, + // Creates the sandbox iframe, if needed, and stores it + iframeSetup : function() { + this.sandboxFrame = $('